相关问题,不太具体:自动清理 Bash 历史记录
这个问题集中在一个问题上。
随着时间的推移,用户最终会不小心在命令行中输入密码,甚至可能按回车键,这会将密码写入历史记录。用户可能期待密码提示,但输入错误,导致该提示不显示。
history
该用户可能不知道如何使用和清理历史记录history -d
,或者可能太忙而无暇考虑。
which
我建议删除在或其他白名单中找不到的所有历史记录项目。另一个好处是,您不会因输入错误的命令而犯同样的错误,而在which
你知道吗
bash
一种告诉在写入历史记录之前或之后运行清理脚本的方法,- 已经包含此特定清理的选项
which
,或者 - 另一种防止密码存储在
history
?
答案1
- 请求:“一种告诉 bash 在写入历史记录之前或之后运行我的清理脚本的方法”
你可以使用增量表为每个用户的 bash_history 触发 IN_CLOSE_WRITE 脚本。这篇 Howtoforge 文章涵盖了 Incrontab 的很多内容。
请注意,ulimit 通常将 inotify 限制为 128 个监视点。你可以修改它简单的 sysctl 条目。