Linux 中的历史命令显示服务器最近运行的所有命令。是否有办法禁用\不显示从一个特定用户帐户运行的命令?
谢谢!
答案1
历史通常由 shell 控制/部分控制。以下假设您正在使用bash
,如果不是这种情况,请编辑您的问题以包括您正在使用的 shell。
存储历史记录的文件在HISTFILE
变量中命名。如果你试试:
echo $HISTFILE
您可以看到它的存储位置。对于大多数人来说都是如此~/.bash_history
。如果你想关闭它,你可以删除指示保存历史记录的变量:
unset HISTFILE
为了确保用户在每次 shell 启动时都会发生这种情况,您可以将该unset
行添加到用户的.bashrc
文件中。
您还可以通过以下方式关闭内置历史记录功能:
set +o history
这大部分来自这里。