Мне нужно получить точное время и дату, когда учетная запись пользователя была заблокирована или разблокирована в Linux.
Команда passwd -S может указать статус учетной записи, т. е. заблокирована она или разблокирована.
Я не думаю, что это возможно. Чтобы заблокировать учетную запись, просто замените хэш пароля пользователя в / etc / shadow на непригодную строку - время события нигде не сохраняется.
-l, --lock Эта опция используется для блокировки пароля указанной учетной записи и доступна только для root. Блокировка выполняется путем преобразования зашифрованного пароля в недопустимую строку (путем добавления перед зашифрованной строкой символа!). Обратите внимание, что учетная запись заблокирована не полностью - пользователь все еще может войти в систему с помощью других средств аутентификации, таких как аутентификация с открытым ключом ssh. Для полной блокировки учетной записи используйте пользовательскую команду chage -E 0.
Я предлагаю отслеживать время блокировки и разблокировки другим способом (например, пользовательским сценарием оболочки). Это в значительной степени зависит от того, как вы на самом деле используете блокировку.