
Tengo un servidor FreeBSD y un problema extraño. Cada vez que alguien intenta cambiar una contraseña, obtiene esto.
~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry
La cuenta raíz no se ve afectada.
No puedo encontrar ninguna pista en los registros. No uso LDAP para la autenticación y el servidor se ejecuta en una cárcel.
Respuesta1
El código fuente era tan corto y simple que sólo tomó un momento encontrar el único lugar dentro de passwd
la utilidad de FreeBSD donde se imprime ese mensaje en particular.
Específicamente, ocurre cuando PAM no ha logrado autenticar al usuario. En otras palabras, una de estas cosas:
- Escribiste mal la contraseña anterior.
passwd
no tiene los permisos adecuados; debe ser raíz setuid.- Su configuración PAM local está terriblemente dañada; Si este fuera el caso, nadie podría iniciar sesión.
Mis apuestas son al 2.
Respuesta2
Esto podría ser un problema con NIS. Verifique nsswitch.conf y desactive el uso de NIS o YP (Páginas Amarillas). Luego vea si el problema ha desaparecido.