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

rip*_*234 23 root permissions su

可能的重复:
为什么我们使用 su - 而不仅仅是 su?

我知道 root不必是超级用户。但如果是...sudo su -和之间有什么区别sudo su root

Mat*_*Mat 26

那里有两个问题:

  • su - username和之间的区别su username

如果指定-(或-l),则su模拟真实登录。除了少数选择变量(环境被清除TERM值得注意的是,DISPLAYXAUTHORITY在某些系统上)。否则环境将保持原样,除了PATH重置。

  • 不传递用户名和指定的区别 root

这可能与系统有关。在 Linux 上,shadow作为包提供su,如果没有指定用户名,则su首先尝试查看用户root是否有passwd条目。如果是,它会使用它。如果没有,则尝试uid0。

不确定其他类 Unix 操作系统。


小智 7

su -切换到超级用户并设置环境,使其看起来像是直接登录。su root切换到名为 root 的用户,模拟直接登录。

如果超级用户名为 root,则suandsu root是等价的(并且不模拟直接登录),su -和和su - root(这样做)。