我正在阅读一些关于 Linux 配置的教程:
- 完成许多配置是重要且强制性的
root
。
好吧,我确实意识到在很多地方都使用了sudo su
and sudo -i
,即使两者都实现了相同的目标,我也怀疑:
- 何时强制使用一种方法而不是另一种方法?
我在做这个问题是因为出于某种原因存在这两种方法
我正在阅读一些关于 Linux 配置的教程:
root
。好吧,我确实意识到在很多地方都使用了sudo su
and sudo -i
,即使两者都实现了相同的目标,我也怀疑:
我在做这个问题是因为出于某种原因存在这两种方法
正如用户@user535733 在评论部分指出的那样,这两个命令都会将您带到不同的工作目录。
sudo su
将在您当前的工作目录中以 root 身份执行命令,但sudo -i
会将您带到 root 的主目录(默认为/root
)另一个区别是,如果你使用 bash 以外的任何东西作为你的 shell
sudo -i
,并且sudo su
会带你到为 root 用户配置的 shell(bash
在 Ubuntu 中是默认的),同时sudo -s
使用你为你的用户配置的 shell(例如,zsh
)