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)
暂无评论