Изменение пароля пользователя с помощью passwd невозможно. Ошибка "passwd: извините"

Изменение пароля пользователя с помощью passwd невозможно. Ошибка "passwd: извините"

У меня есть FreeBSD Server и странная проблема. Каждый раз, когда кто-то пытается сменить пароль, он получает это

~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry

Учетная запись root не затронута.

Я не могу найти никаких зацепок в журналах. Я не использую LDAP для аутентификации, а сервер работает в jail.

решение1

Исходный код был настолько коротким и простым, что потребовалось всего лишь мгновение, чтобы найти единственное место в passwdутилите FreeBSD, где выводится это конкретное сообщение.

В частности, это происходит, когда PAM не удалось аутентифицировать пользователя. Другими словами, происходит одно из следующих событий:

  1. Вы неправильно ввели старый пароль.
  2. passwdне имеет соответствующих прав; необходимо иметь права setuid root.
  3. Ваша локальная настройка PAM ужасно сломана; если бы это было так, никто бы не смог войти в систему.

Я ставлю на 2.

решение2

Это может быть проблема с NIS. Проверьте nsswitch.conf и отключите использование NIS или YP (Желтые страницы). Затем посмотрите, исчезла ли проблема.

Связанный контент