У меня FreeBSD Server и странная проблема. Каждый раз, когда кто-то пытается изменить пароль, он получает это
~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry
Учетная запись root не затронута.
Я не могу найти никаких подсказок в журналах. Я не использую LDAP для аутентификации, а сервер работает в тюрьме.
Исходный код был настолько коротким и простым, что потребовалось мгновение, чтобы найти единственное место в FreeBSD. passwd
утилита, в которой печатается это конкретное сообщение.
В частности, это происходит, когда PAM не удалось аутентифицировать пользователя. Другими словами, одна из этих вещей:
passwd
не имеет необходимых разрешений; это должен быть setuid root.Мои ставки на 2.
Это может быть проблема с NIS. Проверьте nsswitch.conf и отключите использование NIS или YP (Желтые страницы). Затем посмотрите, исчезла ли проблема.