linux中最后登录的用户仅显示8个字符


10

我在linux中使用last命令来获取最后登录的用户。但是最后一个命令在用户名字段中仅显示8个字符。在下图中,用户名Administrator被裁剪为administ

还有什么其他方法可以获取上次登录用户的全名?

我也尝试过lastlog。

在此处输入图片说明

Answers:


11

last -w应该为您解决问题。我没有任何长用户名可以对此进行测试,但手册页建议它应该可以工作。

您还可以使用last -a将主机名列出为最后一个字段,而不截断它们或last -i将其显示为IP地址而不是主机名。

这些是您系统的本地用户,因此,/etc/passwd如果上述选项不起作用,您可以将他们从文件中删除。如果您有两个用户共享相同的前8个字符,则这样做只会遇到问题。

如果没有全部解决,您可以尝试strings /var/log/wtmp。该数据将更难以解释,但应包含完整的用户名和主机名。


0

last从utmp读取,那里的用户名字段限制为8个字符。因此最好在前几个字符中使用户名有些唯一。


1
这是不正确的。虽然utmp只存储8个字符,但last实际读取的字符wtmp可以存储完整域和用户名。 last -w就是答案。
rymo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.