linxu下的su命令的主要作用是变更为其他使用者的身份执行命令,面由学习啦小编为大家整理了linux的su命令的详细解释的相关知识,希望对大家有帮助!

一、Linux中的su命令的详细解释

建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了

1.命令作用

su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。

2.使用方式

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

3.参数说明

-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。

-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并

且工作目录也会改变。如果没有指定USER,缺省情况是root。

-m, -p ,–preserve-environment:执行su时不改变环境变数。

-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。

–help 显示说明文件

–version 显示版本资讯

USER:欲变更的使用者账号,

ARG: 传入新的Shell参数。

二、Linux中的su命令的具体例子

变更帐号为 root 并在执行 ls 指令后退出变回原使用者

su -c ls root

变更帐号为 root 并传入 -f 参数给新执行的 shell

su root -f

变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)

su - clsung

切换用户

hnlinux@w3cschool.cc:~$ whoami //显示当前用户

hnlinux

hnlinux@w3cschool.cc:~$ pwd //显示当前目录

/home/hnlinux

hnlinux@w3cschool.cc:~$ su root //切换到root用户

密码:

root@w3cschool.cc:/home/hnlinux# whoami

root

root@w3cschool.cc:/home/hnlinux# pwd

/home/hnlinux

切换用户,改变环境变量

hnlinux@w3cschool.cc:~$ whoami //显示当前用户

hnlinux

hnlinux@w3cschool.cc:~$ pwd //显示当前目录

/home/hnlinux

hnlinux@w3cschool.cc:~$ su - root //切换到root用户

密码:

root@w3cschool.cc:/home/hnlinux# whoami

root

root@w3cschool.cc:/home/hnlinux# pwd //显示当前目录

/root

三、Linux中的su命令与su -命令的区别

su 是切换到其他用户,但是不切换环境变量(比如说那些export命令查看一下,就知道两个命令的区别了)

su - 是完整的切换到一个用户环境

所以建议大家切换用户的时候,尽量使用 su - linuxso 这样 否则可能发现某些命令执行不了

linux中su命令源码,Linux中的su命令的详细解释相关推荐

  1. linux的v4l2运行源码,linux v4l2摄像头应用层编程介绍

    一.前言 最近项目需要做一个工业条形读码器,在底层应该会适配linux v4l2框架,就自己研究了一下在应用层怎么使用v4l2进行编程,查阅了相关资料,主要是网上的博客资料,有: https://ww ...

  2. linux如何运行qt源码,Linux/Ubuntu下编译Qt4.8.2源码

    本人所用的系统为Ubuntu 14,所下载的QT源码版本为4.8.2. 以下是编译QT源码的基本步骤: 2.解压代码 输入指令: tar zxvf qt-everywhere-opensource-s ...

  3. linux各种小程序源码,Linux中的小程序—— 进度条

    在说正事之前,首先科普一下在什么是回车什么是换行? 我们通常所说的回车就是从一行的末尾跳到另一行的开头,但事实上这却是由回车和换行两个动作所完成的,也就是键盘上所完成的工作.但实际上,回车是光标重回开 ...

  4. linux mv命令源码,linux命令学习(8):mv命令

    版权声明更新:2017-05-12 博主:LuckyAlan 联系:[email protected] 声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...

  5. Linux下读取smBIOS源码,linux – 了解SMBIOS的段组,总线,设备和功能号码

    目的 我正在尝试以编程方式找出特定PCIe设备连接的物理槽.前提是我有一个卡的PCI-ID肯定占据一个插槽,解决方案将会找出哪一个. 请注意,我只想对PCI Express总线进行工作,尽管我认为的设 ...

  6. Linux下读取smBIOS源码,Linux下读取SMBIOS信息

    来源:http://www.linuxde.net/2013/02/12499.html uefi shell下使用smbiosview linux下使用dmidecode 或者amidecode(a ...

  7. linux 内存管理slab源码,Linux内核源代码情景分析-内存管理之slab-回收

    图 1 我们看到空闲slab块占用的若干页面,不会自己释放:我们是通过kmem_cache_reap和kmem_cache_shrink来回收的.他们的区别是: 1.我们先看kmem_cache_sh ...

  8. linux 音频播放器源码,Linux的音频播放器的设计源代码.doc

    Linux的音频播放器的设计源代码 嵌入式操作系统 课程设计 源代码 设计题目: 基于Linux的音频播放器的设计 院 系: ********* 班 级: ******** 组 别: 第1组 学 号: ...

  9. linux apache php显示源码,linux 源码安装apache PHP 问题

    sudo ./configure --prefix=/var/php --with-apxs2=/usr/local/apache2/bin/apxs LoadModule php5_module   ...

最新文章

  1. tomcat accesslog日志扩展
  2. Oracle RAC 环境下的连接管理
  3. php 提交网页 传值 获取编辑框的值
  4. 并发编程-volatile和synchronized的区别
  5. 名片管理系统python详解_名的解释|名的意思|汉典“名”字的基本解释
  6. Excel生成Sql语句 格式如:=字符串1A2字符串2C2字符串3
  7. 浅析MySQL中exists,in ,=的使用
  8. oracle物理,Oracle物理结构概述
  9. linux 查看IP地址
  10. OV426+OVM6946基于FPGA调试成像
  11. Research Mindmap
  12. untiy TextMeshPro(简称TMP)组件详细内容
  13. 滴滴的大数据计算平台演进之路
  14. react初始(1)
  15. ubuntu安装RYU过程问题记录
  16. 俄罗斯央行:犯罪分子很少使用加密货币来回笼资金
  17. X-Mind 8激活
  18. 【商城】redis大厂实战应用场景(一览众山小)
  19. 怎么做新闻发布会直播,媒体直播平台有哪些?
  20. Solidworks输出1:1图纸DWG格式文件参数设置

热门文章

  1. 磁盘阵列技术RAID
  2. 梦幻西游手游显示该服务器已满,梦幻西游手游100级突破任务怎么开启 解锁服务器100级任务攻略_《梦幻西游手游》官网...
  3. 面试前夕,我建议你还是先来看看阿里和京东面试都问些啥?
  4. android陀螺仪实现背景移动demo,基于HTML5陀螺仪实现移动动画效果
  5. Galois Field NTT
  6. 一文讲解Typescript中工具类型
  7. 谷歌小恐龙-有网也能玩儿
  8. Python入门(十八):MyQR 二维码制作
  9. 安卓手机如何防盗_安卓手机如何打开.exe文件 安卓手机exe文件怎么打开
  10. UE4-制作真实场景三维地形