0

我有一个 debian 服务器,我是服务器的管理员。服务器没有正常工作,我想看看最后 3-4 个登录用户执行了哪些命令(由每个登录会话分隔,因为同一个用户多次登录)。有什么办法可以做到这一点吗?我是root用户。

4

2 回答 2

1

我找到了一篇不错的文章,解释了各种审计工具,包括你想要的,lastcomm. 它是acct包的一部分,所以这样做:

sudo apt-get install acct

输出非常详细,因此您可能需要过滤运行了哪些命令:

$ lastcomm --command wajig apt-get
wajig                  tshepang pts/7      0.00 secs Tue Oct  8 22:56
wajig                  tshepang pts/7      0.00 secs Tue Oct  8 22:56
apt-get          S     root     pts/7      0.52 secs Tue Oct  8 22:56
apt-get           F    root     pts/7      0.00 secs Tue Oct  8 22:56
wajig                  tshepang pts/7      0.00 secs Tue Oct  8 22:47
apt-get          S     root     pts/7      0.45 secs Tue Oct  8 22:47
apt-get           F    root     pts/7      0.00 secs Tue Oct  8 22:47

更多信息,例如字段的含义,可以在该文章中找到。

于 2013-10-08T21:18:27.507 回答
0

这取决于外壳,如果是 bash,您可以尝试(以 root 身份):

cat /home/user_you_are_looking_for/.bash_history
于 2013-10-08T17:18:35.760 回答