последние пользователи, вошедшие в Linux, показывали только 8 символов

10

Я использую последнюю команду в Linux для получения последнего зарегистрированного пользователя. Но последняя команда показывает только 8 символов в поле имени пользователя. На изображении ниже администратор обрезает имя пользователя до администратора .

Есть ли другой способ получить полное имя последнего вошедшего в систему пользователя?

Я тоже попробовал lastlog.

введите описание изображения здесь

прасанна
источник

Ответы:

11

last -wдолжен сделать трюк для вас. У меня нет длинных имен пользователей, чтобы проверить это, но страница руководства предлагает, чтобы это работало.

Вы также можете использовать last -aдля перечисления имен хостов в качестве последнего поля и не обрезать их или last -iотображать их как IP-адреса вместо имен хостов.

Это локальные пользователи вашей системы, поэтому вы можете удалить их из /etc/passwdфайла, если указанные выше параметры не работают. Вы должны столкнуться с проблемами, если у вас есть два пользователя, которые имеют одинаковые первые 8 символов.

Если все это не удастся, вы можете попробовать strings /var/log/wtmp. Эти данные будет несколько сложнее интерпретировать, но они должны содержать полные имена пользователей и хостов.

Ladadadada
источник
0

lastчитает из utmp, и там поле имени пользователя ограничено 8 символами. Поэтому лучше, чтобы имя пользователя было несколько уникальным среди первых символов.

ott--
источник
1
Это неверно; в то время как utmpхранит только 8 символов, lastфактически читает, из wtmpкоторого можно хранить полное имя домена и пользователя last -wэто ответ.
rymo