linux – “sudo -i”和“sudo bash -l”之间的区别是什么?

前端之家收集整理的这篇文章主要介绍了linux – “sudo -i”和“sudo bash -l”之间的区别是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于以root身份运行的多个系统管理员有一个 recent question,并且引用了sudo bash -l.

我在google和SE上搜索过这个,但我不明白sudo bash -l和sudo -i之间的区别.

从bash和sudo的手册页看来,差异可能是sudo bash -l运行〜/ .bash_profile,〜/ .bash_login和〜/ .profile,以及root用户的〜/ .bash_logout,但是来自测试我自己看起来像是运行普通用户的.bashrc而不是root用户.bashrc.我可能误解了〜表达式在手册页中引用了哪个用户.
澄清差异和使用场景将不胜感激.

解决方法

它们的不同之处在于,如果/ etc / passwd中指定的root用户登录shell不是bash,则第二个命令将以root身份获取bash shell,而第一个命令将使用root用户具有的交互式shell.

猜你在找的Linux相关文章