当 sudo su 与 sudo -i

当 sudo su 与 sudo -i

我正在阅读一些关于 Linux 配置的教程:

  • 完成许多配置是重要的,并且是强制性的root

好吧,我确实意识到在很多地方都使用了sudo susudo -i,即使两者都达到了相同的目标,我还是怀疑:

  • 何时必须使用一种方法而不是另一种方法?

我之所以做这个问题是因为出于某种原因存在这两种方法

答案1

正如评论部分的用户@user535733 所指出的,这两个命令都会将您带到不同的工作目录。

sudo su将以 root 身份在当前工作目录中执行命令,但sudo -i会将您带到 root 的主目录(默认情况下为/root

另一个区别是,如果你使用 bash 以外的任何命令作为你的 shell sudo -isudo su它将带你进入为 root 用户配置的 shell(bash在 Ubuntu 中是默认的),而sudo -s使用你为用户配置的 shell(例如zsh

相关内容