Answers:
我认为sudo -s
这不是“更好”,只是有所不同。
sudo -s
保留$ HOME目录,因此在启动程序时,它们将使用您的(而不是root的)配置文件等。缺点:它们还可以更改$ HOME目录中文件的所有权,典型的例子是.Xauthority
文件,但是我从来没有遇到过这样的问题。
sudo su
要么 sudo -i
程序将使用根目录的主目录及其配置文件。这可能更直观,但这也意味着它将不使用您可能为自己设置的任何配置(别名,bash历史记录...)。
除了已经提到的与环境变量的区别之外,我还觉得sudo su
很愚蠢和浪费,因为您要求sudo
以su
root 身份运行,并要求它以root身份运行shell。当您可以让第一个程序给您该shell时,为什么要让一个程序要求一个程序给您一个root shell?从实际意义上讲这有关系吗?不,我只是书呆子。
sudo su
成为root用户,那就去吧sudo -i
。但是,当您想成为其他用户时,它确实有帮助:sudo su - myuser
。
sudo -i
将更改为/root
目录并sudo su
保留在您所在的目录中。
sudo -u myuser
。
sudo -i
或sudo su
优于sudo -s
这里提到的原因:ubuntuforums.org/showpost.php?p=6188826&postcount=4另外:这可能是superuser.com/questions/29/…的