bash
将用户的命令行历史存储在纯文本文件"~/.bash_history"中。
假设只有一个用户使用单个终端,在基于终端的文本编辑器(或等)中打开“~/.bash_history”并在该用户的实例运行时保存它是否有任何不良副作用? sed
bash
bash
将用户的命令行历史存储在纯文本文件"~/.bash_history"中。
假设只有一个用户使用单个终端,在基于终端的文本编辑器(或等)中打开“~/.bash_history”并在该用户的实例运行时保存它是否有任何不良副作用? sed
bash
bash 历史文件只是一个简单的文本文件,用于记录在用户帐户上处理的历史命令。
应该没有效果,除非您有脚本出于某种原因处理此文件。
例如 - 我刚刚删除了我的 bash 历史记录并退出了终端,然后重新登录。Bash 创建了一个新的历史记录文件。
提示:如果你想阻止命令被记录到你的历史记录中,在它前面加一个空格。
如果是单终端,只有一个用户使用,没有问题。
Bash 历史可以用作日志,但它仅供用户使用,因此安全检查不安全,如果您想要更安全的日志您必须配置 rsyslog,并考虑将您的日志放在另一个分区复制和日志轮换.
例如,尝试以某个用户身份登录,执行一些命令并运行 kill -9 $$,您将看到日志未在 bash 历史记录中注册。
要配置 rsyslogd,您要做的基本操作是(例如在 debian 中):
然后,
在里面(在第一行之后)