“su” 和 “su-” 有什么区别

“su” 和 “su-” 有什么区别

su在 UNIX 机器上,和之间有什么区别su -? 有区别吗? 我知道这su -是标准。

答案1

那么 su -“用户名”或 su -1“用户名”或 su --login“用户名”(全部相同)将为您提供登录屏幕,并更改路径、主目录等。

su“用户名”命令只会影响用户,而不会影响主目录(这不适用于“su no username”,因为您以 Root/SuperUser 身份登录,并且会获得 root 的默认环境,包括可执行文件路径的更改。您还将进入 root 的主目录。)因此,回答您的问题以确保他们在正确的位置且拥有正确的用户?

参考链接: https://www.tecmint.com/difference-between-su-and-su-commands-in-linux/

答案2

假设您获得以下模板,您想以新用户身份登录,比如 john:[sarah@vine ~]$su john 密码:[john@vine sarah]$ [john@vine sarah]$ls ls:cannot open directory .:Permission denied

从上面可以看出,用户 john 保留了用户 sarah 原始登录会话的环境,当前工作目录和可执行文件路径也保持不变。因此,如果用户 john 尝试列出工作目录,他会收到一条错误消息,拒绝他的权限。但是,如果按如下所示执行 su - 或 su -l 或 su --login,john 将获得自己的默认登录环境,其中包括路径可执行文件,并且他还会进入自己的主目录。

[sarah@vine ~]$su - john 密码:[john@vine ~]$ [john@vine ~]$ls bin lost

相关内容