last -w应该为您解决问题。我没有任何长用户名可以对此进行测试,但手册页建议它应该可以工作。
您还可以使用last -a将主机名列出为最后一个字段,而不截断它们或last -i将其显示为IP地址而不是主机名。
这些是您系统的本地用户,因此,/etc/passwd如果上述选项不起作用,您可以将他们从文件中删除。如果您有两个用户共享相同的前8个字符,则这样做只会遇到问题。
如果没有全部解决,您可以尝试strings /var/log/wtmp。该数据将更难以解释,但应包含完整的用户名和主机名。
utmp只存储8个字符,但last实际读取的字符wtmp可以存储完整域和用户名。last -w就是答案。