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