“sudo su root” 和 “sudo su - root” 之间有什么区别吗?我知道-
将 shell 设为登录 shell,但这有什么区别?它们之间的权限是否不同,或者环境变量是否发生了任何变化?
答案1
登录 shell 运行(或特定于~/.profile
shell 的等效项: 、、等)。如果没有,则只会运行特定于 shell 的交互式配置(、、;.login
*csh
.bash_profile
.zshprofile
-
.cshrc
.bashrc
.zshenv
没有什么或其ash
衍生物,或ksh
除非$ENV
正确设置和 sudo
传播它)。另请注意,sudo
可以配置如何设置$HOME
,这决定了是使用目标帐户的点文件还是您自己的点文件(Debian 衍生产品默认使用前者,OS X 默认使用后者)——但su
与它一起使用将在所有情况下将其覆盖为目标帐户。