Não é possível alterar a senha do usuário com passwd. Erro "passwd: desculpe"

Não é possível alterar a senha do usuário com passwd. Erro "passwd: desculpe"

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 passwdutilitá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:

  1. Você digitou incorretamente a senha antiga.
  2. passwdnão tem as permissões adequadas; deve ser raiz setuid.
  3. 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.

informação relacionada