Linux 用户历史行为的追溯方法 1./var/account/pacct 文件(非文本文件,每天1 个,保留7 天,轮替时间为每日4:02) 用于查找由于用户操作而引发的系统或应用的故障原因
linux 默认不启动该进程统计程序
但只要系统负荷和系统硬盘空间允许,可以使用该日志文件
启动进程统计程序的命令:accton /var/account/pacct 停止进程统计程序的命令: accton pacct 日志文件记录了历史上曾经发生过的所有用户(含系统和应用)的所有操作(程序名【注:内部命令不记录,bash(linux 默认的shell)常用的内部命令有:cd,kill 等,全部内部命令可由命令 man bash 得到】,用户名,登录终端,命令运行时间段,日期和时间),结合 last 命令输出的终端所在的IP 地址,我们就可知道用户在什么时间,从哪里登录,执行了什么命令,命令运行的时间长度
遗憾的是没有操作命令的参数,因为该程序的只是为进程统计而设
检查当前的命令(无参数)操作历史: #lastcomm –f /var/account/pacct (如文件很大可使用登录工具的log 来保存) ftp_get
php S sms __ 0
01 secs Fri May 21 15:04 smppxmzd F root __ 0
00 secs Fri May 21 15:04 crond SF root __ 0
00 secs Fri May 21 15:04 sh S sms __ 0
00 secs Fri May 21 15:04 ping S sms __ 0
00 secs Fri May 21 15:04 crond SF root __ 0
00 secs Fri May 21 15:04 sh S sms __ 0
00 secs Fri