su 命令

分类:常用对照表
su 命令,表示 Switch User,用于把用户身份切换到其他用户身份,变更身份时,需要输入所要变更的用户帐号与密码。su 命令通常用于没有文件操作权限时的场景。

su 命令说明及用法

返回常用 Linux 命令

说明

su 命令用于把用户身份切换到其他用户身份,变更身份时,需要输入所要变更的用户帐号与密码。su 命令通常用于没有文件操作权限时的场景。

语法

su [选项] [用户]

选项

-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份
-f:适用于 csh 和 tsch,使 shell 不用去读取启动文件
--fast:同 -f 选项
-l:当改变身份时,也同时变更工作目录,以及 HOME, SHELL, USERlogname
    相应的,也会变更 PATH 变量
--login:同 -l 选项
-m, -p:变更身份时,不要变更环境变量
--preserve-environment:同上
-s<shell>:指定要执行的 shell
--shell=<shell>:同上
--help:显示帮助
--version;显示版本信息

参数

用户:指定要切换身份的目标用户

实例

把当前登录用户切换为 root 用户,并在执行 ls 指令后切换回原使用者:

su -c ls root

把当前登录用户切换为 root 用户,并传入 -f 选项给新执行的 shell:

su root -f

把当前登录用户切换为 test 用户,并改变工作目录至 test 用户的主目录:

su -test