sudo 获取用户的 .bashrc 而不影响 /root/.bashrc 或 /etc/bashrc

phi*_*ppe 2 linux sudo

有没有办法让 sudo 使用用户的.bashrc文件而不是根文件?我想.bashrc在使用 sudo 时使用我自己的,而不是 root 或/etc/bashrc(我必须强迫其他用户使用它)。

手册页没有多大帮助,但我确信有办法做到这一点。

Oli*_*ver 5

我不知道这是否是一个很好的主意,尽管我可以想象它很方便:在 sudo 环境中,您将环境SUDO_USER变量设置为调用 sudo 的用户的名称。该变量可以在您中使用/root/.bashrc来实现您想要的。

但请注意,从安全角度来看,这可能非常微妙。如果不受信任的用户无法利用此漏洞,您应该三思而后行。