Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

Мои ставки на 2.

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