什么是sudo -i命令

sudo -i命令做什么以及在哪种情况下使用它。 使用man sudo命令阅读它,但我正在寻找更稀释的描述,以帮助我更好地理解。

sudo允许您使用root权限在自己的用户帐户中运行命令。 su允许您切换用户,以便您实际以root用户身份登录。

sudo -s运行具有root权限的shell。 sudo -i也这样做,但也获取root用户的环境。

这意味着shell将读取和执行特定于登录的资源文件,如.profile,.bashrc或.login。

基本上,当你知道你将运行需要root访问的各种命令并且不想用sudo运行它们时,你使用sudo -i 。 为了显示:

 $ whoami terdon $ sudo -i [sudo] password for terdon: # whoami root 

因此,在运行sudo -i后,您运行的所有后续命令将运行,就像您使用sudo运行它们一样。 您现在以root身份登录,不再需要sudo来获得权限。