
Eu tenho um servidor FreeBSD e um problema estranho. Toda vez que alguém tenta alterar uma senha ele recebe isso
~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry
A conta root não é afetada.
Não consigo encontrar nenhuma pista nos registros. Não uso LDAP para autenticação e o servidor está rodando na prisão.
Responder1
O código-fonte era tão curto e simples que levou apenas um momento para encontrar o único local dentro do passwd
utilitário do FreeBSD onde aquela mensagem específica é impressa.
Especificamente, ocorre quando o PAM não consegue autenticar o usuário. Em outras palavras, uma destas coisas:
- Você digitou incorretamente a senha antiga.
passwd
não tem as permissões adequadas; deve ser raiz setuid.- Sua configuração local do PAM está terrivelmente quebrada; se fosse esse o caso, ninguém conseguiria fazer login.
Minhas apostas são no 2.
Responder2
Isso pode ser um problema com o NIS. Verifique nsswitch.conf e desative o uso de NIS ou YP (páginas amarelas). Em seguida, veja se o problema desapareceu.