如何让 bash 写入两个 bash 历史文件而不更改 bash 源代码?

如何让 bash 写入两个 bash 历史文件而不更改 bash 源代码?

我想将 bash_history 内容复制到另一个文件中。为什么?因为恶意用户可以编辑自己的 bash_history 文件。我知道 bash_history 不是用来干这个的。那么,bash 有没有办法写入两个 bash_history 文件?一个是普通文件,另一个是可配置目录中的副本?

编辑

是否有人编辑过 bash 源代码的 bashhistory.c 文件,可以给我一些指点,告诉我需要对这个文件做哪些更改才能将历史记录写入另一个文件?

答案1

使用硬链接在其他区域建立副本。

cd
ln .bash_history /path/to/copy/writeable/by/user/too

但它仍然是一个副本,因此您必须定期从该路径制作自己的副本,并保留历史记录。

但是我有一个“恶意”用户甚至不必使用历史文件;-)

相关内容