Как получить время и дата, когда учетная запись пользователя заблокирована / разблокирована в unix?

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

Команда passwd -S может указать статус учетной записи, т. е. заблокирована она или разблокирована.

0
задан 11 January 2016 в 12:28
1 ответ

Я не думаю, что это возможно. Чтобы заблокировать учетную запись, просто замените хэш пароля пользователя в / etc / shadow на непригодную строку - время события нигде не сохраняется.

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

Я предлагаю отслеживать время блокировки и разблокировки другим способом (например, пользовательским сценарием оболочки). Это в значительной степени зависит от того, как вы на самом деле используете блокировку.

0
ответ дан 24 November 2019 в 07:11

Теги

Похожие вопросы