Linux su(英文全拼:switch user)命令用于切换当前用户的身份,到指定用户或者以指定用户的身份执行命令。
root用户切换到其它用户不需要输入密码,其他用户切换到root用户需要输入密码。
法格式: su [选项] [用户名]
常用参数:
-c或–command | 执行完指定的指令后,即恢复原来的身份 |
-f或–fast | 适用于csh与tsch,使shell不用去读取启动文件 |
-l或–login | 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量 |
-m,-p或–preserve-environment | 变更身份时,不要变更环境变量 |
-s或–shell | 指定要执行的shell |
–help | 显示帮助信息 |
–version | 显示版本信息 |
参考实例
切换到bunian用户,但环境变量仍然是root用户的:
[root@bunian ~]# su bunian
切换到bunian用户,并改变为bunian用户环境变量:
[root@bunian ~]# su - bunian
变更帐号为 root 并传入 -f 参数给新执行的 shell:
[root@bunian ~]# su root -f
变更帐号为 root 并在执行 ls 指令后退出变回原使用者
[root@bunian ~]# su -c ls root
转载请注明:IT运维空间 » linux » Linux su命令:切换用户
发表评论