关于以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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。