这是问题的排列这里。
这个问题的不同之处在于:(a)它与在终端中以 root 身份输入的命令有关,而不是以非 root 用户身份通过在别名前调用 sudo 输入的命令;(b)在这种情况下,root 会观察到一些别名,而忽略其他别名;(c)另一个问题中的解决方案在这里失败;(d)另一个问题的答案是难以理解的,因此即使在那种情况下也会失败。
问题是,我在底部添加了这两行/etc/bash.bashrc
:
alias ls='ls -la'
alias ping='ping -c 4'
以 root 身份进入终端会话时,IE,完成后:
sudo -s
第一个alias
失败,第二个成功。无论另一个问题中提出的解决方案是否正确,情况都是如此。IE,添加
alias sudo='sudo '
至/etc/bash.bash
,已完成。
另一个问题的答案是:
sudo 将忽略来自 .bashrc 的任何别名命令。
正如前面所指出的,在这种情况下这是错误的。此外,为什么sudo
会以这种方式抵制配置并没有得到解释,也没有关于此行为的任何参考文档。
那么,如何让 root 观察所有(而不是仅仅部分)指定别名/etc/bash.bashrc
?