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