让 sudoers 使用他们自己的历史文件

让 sudoers 使用他们自己的历史文件

我似乎无法得到这个问题的简单答案。我想做的就是让 sudoers 使用他们自己的历史文件,但是如果我在.bashrcfor rootwith中设置历史变量$user,则$user已经是root,所以它没有效果。

理论上我必须.bash_history在 sudoers 中设置历史文件(),但我似乎找不到一个简单的答案。事情不可能这么复杂,还是我错了?

当前系统是标准CentOS 7

答案1

将历史文件设置为~root/.bash_history.$SUDO_USER,其中$SUDO_USER自动设置为调用 sudo 的用户。例如,以下内容可以放入您的根 bashrc 中:

HISTFILE="$HOME/.bash_history.$SUDO_USER"

相关内容