有没有办法让sudo使用用户的.bashrc文件而不是root用户? 我想使用自己的.bashrc而不是根或/etc/bashrc (我将不得不强制其他用户使用它)使用sudo。
手册页没有什么帮助,但是我相信有办法这样做。
我不知道这是否是一个非常好的主意,但我可以想象它很方便:在你的sudo环境中,你将有SUDO_USER环境variables设置为调用sudo的用户的名字。 该variables可以用在你的/root/.bashrc来实现你想要的。
但要小心,安全方面,这可能是相当微妙的。 如果不能被某个不可信任的用户利用,你应该三思。
我知道这是旧的,但万一有人googles这find它….configuration自己的.bashrc只要你喜欢(〜/ .bashrc)然后当你需要使用sudo,像…
sudo -E命令
-E告诉超级用户保存当前的环境
根据你想要做什么,在sudo的别名中设置一个环境variables就足够了。 在我的情况下,我试图设置一个不同的提示,当我使用sudo -s来获得一个根shell。 在我的.bashrc的以下别名似乎完美:
alias sudo="PS1='\[\e[0;31m\]\u@\h:\w\[\e[0m\]\\$ ' sudo "