如何获取所有用户的历史记录

如何获取所有用户的历史记录

我知道有 $HISTFILE 变量,我可以在其中找到当前登录的用户历史文件,但是我如何才能确保获取服务器上的每个历史文件

我在想以下几点:

sudo find /home/ -name '*_history*'

输出:

root@anders:~# sudo find /home/ -name '*_history*'
/home/seb/.bash_history
/home/adionditsak/.bash_history
/home/jakob/.bash_history
...

这能解决问题吗——或者你有更好的方法吗?

答案1

您可以为所有历史文件创建一个目录并进行相应的HISTFILE设置/etc/profile。例如HISTFILE=/var/somedir/history/${USER}_history,那么您就有一个包含所有历史文件的位置。然而,用户可以覆盖 HISTFILE,例如在她的.bashrc.

相关内容