“sudo su root” 和 “sudo su - root” 之间的区别

“sudo su root” 和 “sudo su - root” 之间的区别

“sudo su root” 和 “sudo su - root” 之间有什么区别吗?我知道-将 shell 设为登录 shell,但这有什么区别?它们之间的权限是否不同,或者环境变量是否发生了任何变化?

答案1

登录 shell 运行(或特定于~/.profileshell 的等效项: 、、等)。如果没有,则只会运行特定于 shell 的交互式配置(、、;.login*csh.bash_profile.zshprofile-.cshrc.bashrc.zshenv没有什么或其ash衍生物,或ksh除非$ENV正确设置 sudo传播它)。另请注意,sudo可以配置如何设置$HOME,这决定了是使用目标帐户的点文件还是您自己的点文件(Debian 衍生产品默认使用前者,OS X 默认使用后者)——但su与它一起使用将在所有情况下将其覆盖为目标帐户。

相关内容