要在禁用了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 -
。他们制造了问题,现在就如何解决这个问题进行了无休止的讨论。