要在禁用 root 帐户的计算机上启动 root shell,您可以运行以下命令之一:
sudo -i
: 运行交互式登录 shell(读取/root/.bashrc
和/root/.profile
)sudo -s
: 运行一个非登录的交互式 shell(读取/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
还是我错过了什么?
它可能是重复的,我很确定我已经在某处看到了这个答案,但我想知道在权利和变量以及其他东西之间有什么区别 sudo -s
和sudo su -
。
就我而言,它们都打开了一个 root shell,在那里我可以做任何我想做的事情,但我想知道有一天我是否会体验到一些差异。
同样在askUbuntu这个问题并没有解决我的顾虑。