Bash:从历史记录中过滤无效命令,特别是密码

Bash:从历史记录中过滤无效命令,特别是密码

相关问题,不太具体:自动清理 Bash 历史记录

这个问题集中在一个问题上。

随着时间的推移,用户最终会不小心在命令行中输入密码,甚至可能按回车键,这会将密码写入历史记录。用户可能期待密码提示,但输入错误,导致该提示不显示。

history该用户可能不知道如何使用和清理历史记录history -d,或者可能太忙而无暇考虑。

which我建议删除在或其他白名单中找不到的所有历史记录项目。另一个好处是,您不会因输入错误的命令而犯同样的错误,而在which

你知道吗

  • bash一种告诉在写入历史记录之前或之后运行清理脚本的方法,
  • 已经包含此特定清理的选项which,或者
  • 另一种防止密码存储在history?

答案1

  • 请求:“一种告诉 bash 在写入历史记录之前或之后运行我的清理脚本的方法”

你可以使用增量表为每个用户的 bash_history 触发 IN_CLOSE_WRITE 脚本。这篇 Howtoforge 文章涵盖了 Incrontab 的很多内容。

请注意,ulimit 通常将 inotify 限制为 128 个监视点。你可以修改它简单的 sysctl 条目

相关内容