su 允许某用户暂时成为另一个用户。它以真实有效的 user ID 、 group ID 和给定 USER 的附加组,执行一个命令,通常是一个交互式的 shell 。
su[OPTION]… [USER [ARG]…]
若未指定 USER ,则默认为 root ;如果 USER 有密码,且不是超级用户,则提示输入密码。
默认, su 不改变当前目录;会根据 USER 改变 HOME 和 SHELL ,如果不是超级用户,还会设置 USER 和 LOGNAME 。默认, shell 不是 a login shell 。
额外的 ARGs 可作为参数传递给 shell ;
选项:
- c COMMAND,--command=COMMAND
传递 COMMAND 给 shell
-f,--fast
-,-l,--login
Make theshell a login shell
-m,-p,--preserve-environment
-sSHELL,--shell=SHELL
运行 SHELL ,而不是来自 USER‘spasswd entry ,
退出值
125 : su 本身运行失败
126 :如果找到 subshell 但无法调用
127 :未找到 subshell
否则是 subshell 的退出状态
原文:http://blog.csdn.net/lqhbupt/article/details/19051467
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!