su(super user)

用途

变更用户身份。

语法

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       <--工作目录已经变更

相关命令

shells/commands/su.txt · 最后更改: 2010/03/30 13:01 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0