Answers:
您也可以lastlog
在Linux上使用command 命令。在查看用户登录日志时,它为日期范围提供了更精细的控制。
摘自lastlog手册页
lastlog - reports the most recent login of all users or of a given user
查找最近100天内已登录系统的用户。
$ lastlog -b 0 -t 100
Username Port From Latest
sam pts/0 pegasus Wed Jan 8 20:32:25 -0500 2014
joe pts/0 192.168.1.105 Thu Dec 12 12:47:11 -0500 2013
这表明这些用户最后一次登录此系统。时间范围显示最近的100天。今天之前(-b 0
)和100天之前(-t 100
)之后。
您还可以通过省略任何范围来显示所有用户,而仅查看曾经登录过的每个用户以及他们上次登录的时间。
您可以尝试以下脚本:
for user in $( awk -F: '{ print $1}' /etc/passwd)
do
lastlog=$(sudo lsuser -a time_last_login $user | awk -F'=' '{print $NF}')
echo "$user \c"; perl -le "print scalar localtime($lastlog);"
done
/var/log/wtmp
文件是否存在及其上次更改时间stat
。