概述
su
命令可以切换到其他用户。su
是 switch user
表示切换用户。
注:超级用户切换到普通用户不需要输入密码,而普通用户切换到其他用户需要输入密码。
语法
该命令的语法如下:
su [选项] [用户名]
该命令支持的选项有:
选项 | 说明 |
---|---|
-c | 执行完指定的指令后,即恢复原来的身份 |
-f | 适用于csh与tsch,使shell不用去读取启动文件 |
-l | 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量 |
-m,-p或–preserve-environment | 变更身份时,不要变更环境变量 |
-s | 指定要执行的shell |
–help | 显示帮助信息 |
–version | 显示版本信息 |
注:
su
命令常用的就是在普通用户和超级用户之间进行切换,这些选项使用得比较少。
使用
超级用户切换到普通用户【★★★★★】
超级用户切换到普通用户,不需要输入任何密码。命令如下:
# 语法
su 普通用户名
# 示例,切换到普通用户 zhangsan
su zhangsan
普通用户切换到超级用户【★★★★★】
普通用户切换到超级用户,必须输入超级用户 root
的密码才能完成切换。执行如下命令进行切换:
su --
# 或
su root
变更账号执行指定命令然后恢复原本身份
如果只想切换成其他用户后执行一条命令,就恢复为本来的身份,那么可以使用 -c
选项。命令格式如下:
# 语法
su -c 待执行命令 用户名
# 示例,变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root