Команда last
может показывать слишком мало строк информации для входа в систему пользователя, усеченной после начала «wtmp».
Если я хочу получить как можно больше last
информации (например, чтобы узнать, был ли доступ к моей системе с любого неизвестного / подозрительного IP-адреса с использованием моего имени пользователя), как я могу вывести более старую «последнюю» информацию?
Если я использую last -2000
, намереваясь увидеть 2000 строк вывода, но команда может вернуть только несколько строк, все, что произошло до того, как «wtmp начнется», будет усечено.)
Просто интересно, как можно вывести как можно больше строк информации для входа в систему.
command-line
водный камень
источник
источник
last -o
может помочь. Страница man говорит, что она читает старые файлы wtmp. Но в моей системе это не дает много информации. Хотяwtmp begins
устанавливается 1 января 1970 года.Ответы:
Команда
last
использует двоичный файл,/var/log/wtmp
чтобы показать список последних зарегистрированных пользователей.Но
/var/log/wtmp
это повернутый файл, в котором старые записи архивируются в/var/log/wtmp.x
где х - это цифра[0-9]
.Так что если вам нужно заглянуть глубже в историю входа, попробуйте открыть один из этих файлов:
источник
less
как aslast -2000 -f /var/log/wtmp.1| less
, +1 для хорошего ответаЕсли последний
-f /var/log/wtmp.1
не дает никакого вывода, это может быть потому, что, например, длина записи изменилась в более новой версии.Тогда можно просто использовать utmpdump:
Да, и
less
можно выйти, используя q(из "quit" ;-))источник
Обновить
Вход в систему
ограничены.
Ubuntu 16 и, вероятно, 17 имеют механизм удаления журналов старше одного месяца. Чтобы настроить это поведение, вы должны отредактировать:
Больше информации:
источник