Иногда я оказываюсь в ситуации, когда недостаточно обслуживаемая система имеет заблокированную учетную запись. Проблема заключается в том, что существует множество способов блокировки учетной записи, каждый из которых имеет собственный метод разблокировки.
Дело не в том, что учетная запись заблокирована ненадлежащим образом, просто неожиданно, но найти правильную блокировку для сброса сложно.
Моя последняя атака на эту проблему была в системе SUSE, и оказалось, что срок действия пароля истек (который первоначально не был известен, потому что попытки входа были не через систему, которая обеспечивала такую обратную связь), а затем также заблокирован из-за неудачных попыток входа в систему.
Есть ли где-нибудь список всех возможных блокировок аккаунта и как их отключить? Я намерен, чтобы фактический сбой, такой как проблемы с доступом к домашним каталогам, поврежденные библиотеки PAM и т. Д., Был вне сферы этого вопроса.
источник
В дополнение к вышеупомянутому,
passwd
chage
иgetent
, есть такжеpam_tally2
Если количество неудачных попыток входа в систему превышает допустимый предел (который установлен в /etc/pam.d/password-auth), вам придется сделать это,
pam_tally2 --user=foo --reset
прежде чем они смогут войти снова.источник
Следующий скрипт даст вам краткое описание всех пользователей и их статуса (заблокирован или нет)
источник