Ubuntu su 命令详解


su 是 switch user (切换用户) 的缩写。

可将普通用户切换成超级用户或其它用户, 并临时拥有所切换用户的权限。

切换时, 需输入欲切换用户密码。

也可将超级用户切换成普通用户, 临时以低权限身份处理事务, 此时无需输入欲切换用户密码。

另请参阅: sudo

基本用法     详细用法

sudo su

基本语法

su [options] [LOGIN]

Options 选项

参数 EN 解释 中文翻译 备注
-c, --command COMMAND pass COMMAND to the invoked shell 把 COMMAND 传递给援引 Shell
-h, --help display this help message and exit 显示此帮助消息并退出
-, -l, --login make the shell a login shell 使 Shell 成为登录 Shell
-m, -p, --preserve-environment

do not reset environment variables,

and keep the same shell

不重置环境变量,

并保持相同 Shell

-s, --shell SHELL use SHELL instead of the default in passwd 使用 SHELL 而非 passwd 中的默认

基本用法

功能 命令 文字解释 示例 示例解释
用户 sudo su 变更用户登入身份为 root sudo su ls-ubuntu 变更用户登入身份为 ls-ubuntu
命令 su -c COMMAND 把 COMMAND 传递给援引 Shell
su --command COMMAND
Shell su - USER 切换 USER 身份时, 同时变更工作目录 USER SHELL HOME LOGNAME PATH 环境变量
su -l USER
su --login USER
su -m USER 切换 USER 身份时, 不变更环境变量
su -p USER
su --preserve-environment USER
su -s SHELL 使用指定 SHELL
su --shell SHELL
帮助 su -h 展示帮助信息
su --help