" sudo -i"之间的区别是什么?和" sudo su - "

时间:2016-03-14 22:59:09

标签: linux bash unix

这两个命令都会以root用户身份登录。我知道设置的环境设置有所不同。

你使用哪一个?哪一个更好的做法?

1 个答案:

答案 0 :(得分:1)

http://linux.die.net/man/8/sudo

  

-i(模拟初始登录)选项将目标用户的密码数据库条目指定的shell作为登录shell运行。这意味着shell将读取特定于登录的资源文件,如.profile或.login。如果指定了一个命令,它将通过shell' s -c选项传递给shell执行。如果未指定任何命令,则执行交互式shell。在运行shell之前,sudo尝试更改到该用户的主目录。安全策略应将环境初始化为最小的变量集,类似于用户登录时的变量.sodoers(5)手册中的Command Environment部分记录了-i选项如何影响命令所在的环境。当sudoers政策正在使用时运行。