什么是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
来获得权限。