在 Linux 中禁用历史命令

在 Linux 中禁用历史命令

Linux 中的历史命令显示服务器最近运行的所有命令。是否有办法禁用\不显示从一个特定用户帐户运行的命令?

谢谢!

答案1

历史通常由 shell 控制/部分控制。以下假设您正在使用bash,如果不是这种情况,请编辑您的问题以包括您正在使用的 shell。

存储历史记录的文件在HISTFILE变量中命名。如果你试试:

echo $HISTFILE

您可以看到它的存储位置。对于大多数人来说都是如此~/.bash_history。如果你想关闭它,你可以删除指示保存历史记录的变量:

unset HISTFILE

为了确保用户在每次 shell 启动时都会发生这种情况,您可以将该unset行添加到用户的.bashrc文件中。

您还可以通过以下方式关闭内置历史记录功能:

set +o history

这大部分来自这里

相关内容