Я добавил некоторых новых пользователей и установил пароли по умолчанию.
Используя chage -d 0
, я истек срок их действия, надеясь, что им будет предложено изменить свои пароли при первом входе в систему.
К сожалению, единственный доступ к этой машине - через SSH. Когда пользователь ssh заходит в ящик, он получает:
Your account has expired; please contact your system administrator
Я проверил /var/log/auth.log
и обнаружил следующее:
Feb 27 10:19:01 gitlabci sshd[6793]: pam_unix(sshd:account): account <USER> has expired (account expired)
Feb 27 10:19:01 gitlabci sshd[6793]: Failed password for <USER> from <MY_IP> port 1939 ssh2
Feb 27 10:19:01 gitlabci sshd[6793]: fatal: Access denied for user <USER> by PAM account configuration [preauth]
Я не вижу никаких параметров конфигурации в /etc/ssh/sshd_config
, что позволит запросить новый пароль.
У кого-нибудь есть предложения?
Только пользователь root может повторно включить учетную запись с истекшим сроком. Выполненный sudo chage -E -1 <username>
, чтобы повторно включить его. Обычный пользователь должен будет не забыть изменять их пароль вручную, как только они входят в систему с $ passwd
.