last | grep IPADDRESS
不显示任何行,但是:
lastlog | grep IPADDRESS
做。为什么?
答案1
如果没有更多信息,很难说,但他们从不同来源获取数据。有可能就是这个原因。
last
从中/var/log/wtmp
提取的内容不仅仅是用户登录。实际上,系统范围状态的任何更改都记录在那里。因此,它是一个明显的候选者logrotate
lastlog
从中提取/var/log/lastlog
仅与以前的登录有关。
该用户登录后的某个时刻可能/var/log/wtmp
会轮换,这就是您看不到它的原因。
要验证,您可以运行last | grep "wtmp begins"
,如果该日期在给您的登录日期之后,lastlog
那么就会发生这种情况,您必须查找 的/var/log
旋转副本wtmp
并指定它,-f
例如last -f /var/log/wtmp.1 | grep IPADDRESS