最后在linux上login的用户只能显示8个字符

我正在使用Linux中的最后一个命令来获取最后login的用户。 但是上一个命令在用户名字段中只显示8个字符。 在下图中,用户名pipe理员被修剪为pipe理员

有没有其他的方式来获取最后login的用户的全名?

我也试过lastlog。

在这里输入图像描述

last -w应该为你做的伎俩。 我没有任何长的用户名来testing这个,但手册页build议它应该工作。

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

这些是你的系统的本地用户,所以如果上述选项不起作用,你可以把它们从你的/etc/passwd文件中grep出来。 如果您有两个共享相同的前8个字符的用户,则只应该遇到问题。

如果没有这一切,你可以尝试使用strings /var/log/wtmp 。 这些数据将更难解释,但应包含完整的用户名和主机名。

last从utmp读取,那里的用户名字段限制为8个字符。 所以最好在第一个字符里面有一些独特的用户名。