说明
su 命令用于把用户身份切换到其他用户身份,变更身份时,需要输入所要变更的用户帐号与密码。su
命令通常用于没有文件操作权限时的场景。
语法
su [选项] [用户]
选项
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份 -f:适用于 csh 和 tsch,使 shell 不用去读取启动文件 --fast:同-f
选项 -l:当改变身份时,也同时变更工作目录,以及HOME
,SHELL
,USER
和logname
相应的,也会变更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