有什么区别:
sudo su -
和
su -i
哪一个比另一个更受欢迎?
-, -l, --login Start the shell as a login shell with an environment similar to a real login: o clears all the environment variables except TERM and variables specified by --whitelist-environment o initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH o changes to the target user's home directory o sets argv[0] of the shell to '-' in order to make the shell a login shell
和
su - run a command with substitute user and group ID
页面摘录man su
。
该命令没有
-i
参数su
,因此区别在于一个有效而另一个无效。如果你的意思是
su -l
,它在 Ubuntu 机器上默认仍然无法工作,因为root
帐户被锁定并且没有密码可以输入。-
the和-l
论点之间没有区别。它们都是同一选项的变体。您实际上在man
页面中包含了在您的问题中告诉我们这一点的行。-
使用、-l
或--login
参数(它们都是相同的)和不使用参数之间的区别主要在您在帖子中包含的摘录中进行了解释。这部分讲述了它在没有参数的情况下做了什么:请注意,这
su
不仅适用于root
. 它不像评论那样代表超级用户sudo
。它代表替代用户,您可以指定要用作参数的用户以该用户身份运行命令