Ubuntu lastlog只显示几个条目

我的AWS实例从七月份开始运行。 我一个星期大概一次login。

当我在框中运行last时,它只能从十月开始login。

为什么我没有看到我所有的login信息,或者我应该担心?

这很可能是logrotate的动作如果你看看/etc/logrotate.conf,你会看到类似的东西

 /var/log/wtmp { missingok monthly create 0664 root utmp rotate 1 } 

其中说每月旋转/ var / log / wtmp文件并保留一个前一个副本。 如果你想保持更多,然后增加旋转计数

旋转计数

日志文件在被移除或邮寄到邮件指令中指定的地址之前被循环计数。 如果计数为0,则删除旧版本而不是旋转。

如果你看/ var / log你可能会发现一些文件的select

 /var/log/wtmp /var/log/wtmp.1 

如果你想访问早期文件中的数据,你可以使用

 last -f /var/log/wtmp.1 

我认为你或者拥有root权限的人已经发布了

 cat /dev/null > /var/log/wtmp 

这将删除以前的login。 检查wtmp的修改时间

 stat %s /var/log/wtmp 

您可能正在遇到这种情况,在一个只有很less访问的服务器上,并使用最后一个日志(/ var / log / wtmp),这个应该不太频繁的旋转。

编辑/etc/logrotate.conffind/ var / log / wtmp部分例如,增加轮换周期,从“每月”到“年”。

现在当你使用最后一个命令时,你会看到一个更长的login列表,而且时间更长,你会感觉更好!

这个问题涉及一些奇怪的心理学,涉及“范式”,信仰系统和基于重复条件的期望。 我有一个没有太多访问的代理服务器,每次执行“最后”时,非常短的列表总会让我感到怀疑。 有些事情是错误的感觉仅仅是“你习惯(数千次)在其他服务器上看到更长的login列表”的范式的心理,因此你期待一个长长的列表! 一个范式会导致一个人一遍又一遍地犯错,一直认为他们做得正确。