sudo -i 和sudo su有什么区别
时间: 2024-06-14 10:09:16 浏览: 204
sudo -i和sudo su都是用于切换用户身份的命令,但它们在实现上有一些区别。
1. sudo -i:
- sudo -i是以目标用户的身份登录,并启动一个新的登录会话。
- 它会加载目标用户的环境变量,包括用户的家目录和配置文件。
- 使用sudo -i后,你将进入目标用户的家目录,并且你的工作目录也会切换到目标用户的家目录。
- 例如,如果你使用sudo -i切换到root用户,你将进入root用户的家目录(/root)。
2. sudo su:
- sudo su是以目标用户的身份启动一个新的shell。
- 它不会加载目标用户的环境变量,只是切换到目标用户的身份。
- 使用sudo su后,你将保留当前用户的工作目录,不会切换到目标用户的家目录。
- 例如,如果你使用sudo su切换到root用户,你将保留当前工作目录。
综上所述,sudo -i更适合需要完全切换到目标用户身份并加载其环境变量的情况,而sudo su更适合只需要切换到目标用户身份而不改变当前工作目录的情况。
阅读全文