开源是一种精神,分享是一种美德!

su

相关命令:sudo
NAME(名称)
       su - 运行替换用户和组标识的shell

SYNOPSIS(总览)
       su [OPTION]... [-] [USER [ARG]...]

DESCRIPTION(描述)
       修改有效用户标识和组标识为USER的.

       -, -l, --login
              使得shell为可登录的shell

       -c, --commmand=COMMAND
              传递单个COMMAND给-c的shell.

       -f, --fast
              传递-f给shell(针对csh或tcsh)

       -m, --preserve-environment
              不重置环境变量

       -p     与-m同

       -s, --shell=SHELL
              如果/etc/shells允许,运行SHELL.

       --help 显示帮助并退出

       --version
              输出版本信息并退出

       单一的-意味着-l.如果没有给定USER,则假定为root.
[root@Blackghost ~] su zhangying              #切换用户,原用户环境变量
[root@Blackghost ~] su - zhangying		      #切换用户,新用户环境变量
[zhangying@Blackghost ~] su -c ls root        #切换用户执行命令,执行后返回原用户
 

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。

[root@localhost ~]# su     #切换到root

[root@localhost ~]# su -     #切换到root

 

$  su - root -c "useradd qwe"      # 不切换成 root ,但是执行 useradd 命令添加 qwe 用户

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: