可能重复: -而不仅仅是su为什么我们要使用?
我理解根不一定非得是超级用户。但如果是的话..。sudo su -和sudo su root有什么区别?
发布于 2011-06-25 06:50:11
这里有两个问题:
su - username与su username的区别如果指定了- (或-l),则su模拟真正的登录。除少数选择变量(特别是某些系统上的TERM、DISPLAY和XAUTHORITY )外,环境将被清除。否则,除了重置的PATH之外,环境将保持原样。
root的区别这可能与系统有关。在以shadow作为提供su的包的Linux上,如果没有指定用户名,那么su首先尝试查看用户root是否有passwd条目。如果是的话,它就会用它。如果没有,它将尝试uid 0。
不确定其他类似Unix的操作系统。
发布于 2011-06-25 06:45:31
su -切换到超级用户并设置环境,使其看起来像是直接登录。su root切换到名为root的用户,而不直接模拟登录。
如果超级用户名为root,那么su和su root是等价的(不要直接模拟登录),su -和su - root也是如此。
https://unix.stackexchange.com/questions/15611
复制相似问题