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