要在禁用了root帐户的计算机上启动root shell,可以运行以下命令之一:
sudo -i:运行交互式登录外壳(读取/root/.bashrc和/root/.profile)sudo -s:运行非登录交互式外壳程序(读取/root/.bashrc)
在Ubuntu世界中,我经常看到sudo su建议将其作为获取root shell的一种方法。为什么要在执行一个命令的同时运行两个单独的命令?据我所知,sudo -i等于sudo su -和sudo -s相同sudo su。
唯一的区别似乎是(sudo -i在左侧和sudo su -右侧比较):
并比较sudo -s(左)和sudo su(右):
主要的区别(忽略SUDO_foo变量和LS_COLORS)似乎是版本中的XDG_foo系统变量sudo su。
在任何情况下,是否有必要使用不太雅致的差异sudo su?我能安全地告诉人们(就像我经常遇到的那样)跑步sudo su毫无意义,还是我错过了什么?
su -?您是否认为这在多用户环境中构成安全漏洞,在该环境中,不止一个人需要具有root用户访问权限?
su -?是的,必须设置一个root密码,但这很简单。


ubuntu妨碍用户标准的幻想系统su -。他们制造了问题,现在就如何解决这个问题进行了无休止的讨论。