要在禁用 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还是我错过了什么?