如何通过history命令识别哪个用户执行过命令

如何通过history命令识别哪个用户执行过命令

我需要确定哪个用户执行了历史记录中的哪些命令。当我输入历史记录时,命令应该带有日期、时间和用户。如何实现这一目标?

答案1

永远记住,history命令显示当前用户的历史记录。这意味着,一个用户无法查看其他用户的历史记录。

请以root用户身份登录

执行以下命令

grep -e "$pattern" /home/*/.bash_history

如果您有多个用户,则用户名将显示为/home/username

示例输出:

/home/testuser1/.bash_history:ls
/home/testuser2/.bash_history:pwd

如何查看 bash 历史记录中的时间戳

请执行以下命令查看历史命令中的日期、时间

HISTTIMEFORMAT="%d/%m/%y %T "

然后请输入history命令

样本输出

root@system:~# 历史记录
   67 2018 年 2 月 4 日 19:25:03 回声“嗨”
   68 2018 年 2 月 4 日 19:25:03 ls -l
   69 2018 年 2 月 4 日 19:25:03 密码
   70 2018 年 2 月 4 日 19:25:03 ifconfig

相关内容