![“su” 和 “su-” 有什么区别](https://linux22.com/image/1562508/%E2%80%9Csu%E2%80%9D%20%E5%92%8C%20%E2%80%9Csu-%E2%80%9D%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB.png)
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