sudo -i 命令的作用是什么以及在什么情况下使用它。使用 man sudo 命令阅读它,但我正在寻找更为简化的描述以帮助我更好地理解。
答案1
sudo 可让您使用 root 权限在自己的用户帐户中运行命令。su 可让您切换用户,以便您实际上以 root 身份登录。
sudo -s 以 root 权限运行 shell。sudo -i 也执行此操作,但还会获取 root 用户的环境。
这意味着登录特定的资源文件(例如 .profile、.bashrc 或 .login)将被 shell 读取和执行。
答案2
基本上,sudo -i
当你知道你将要运行需要 root 权限的各种命令,但又不想用 来运行每个命令时,你就可以使用sudo
。举例来说:
$ whoami
terdon
$ sudo -i
[sudo] password for terdon:
# whoami
root
因此,运行完sudo -i
所有后续命令后,您运行的所有后续命令都将像使用 运行它们一样运行sudo
。您现在已作为用户登录root
,不再需要sudo
获取权限。