我似乎无法得到这个问题的简单答案。我想做的就是让 sudoers 使用他们自己的历史文件,但是如果我在.bashrc
for root
with中设置历史变量$user
,则$user
已经是root
,所以它没有效果。
理论上我必须.bash_history
在 sudoers 中设置历史文件(),但我似乎找不到一个简单的答案。事情不可能这么复杂,还是我错了?
当前系统是标准CentOS 7
答案1
将历史文件设置为~root/.bash_history.$SUDO_USER
,其中$SUDO_USER
自动设置为调用 sudo 的用户。例如,以下内容可以放入您的根 bashrc 中:
HISTFILE="$HOME/.bash_history.$SUDO_USER"