变更用户身份。
su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用户帐号]
su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号和密码。
-c<指令>或--command=<指令> 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh和tsch,使shell不用去读取启动文档。
-、-l或--login 改变身份时,也同时变更工作目录,连同HOME、SHELL、USER、
LOGNAME(即使新的身份为root,仍然会变更USER、LOGNAME变量)。
此外,也会变更PATH变量。
-m,-p或--preserve-environment 变更身份时,不要变更环境变量。
-s<shell>或--shell=<shell> 指定要执行的shell。若不使用此参数,则预设
会执行 /etc/passwd 中指定给用户的 shell 。
--help 显示帮助。
--version 显示版本信息。
[用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。
登入的用户账号为 user1,暂时要将身份改为 user2:
$ whoami user1 <--目前身份是user1 $ su user2 Password: <--输入 user2 的密码 $ whoami user2 <--身份已改为 user2
用户 user1变更身份为 root ,同时变更环境变量:
$ whoami user1 $ pwd /home/user1 $ us - Password: $ pwd /root <--工作目录已经变更