
Ich habe einen FreeBSD-Server und ein seltsames Problem. Jedes Mal, wenn jemand versucht, ein Passwort zu ändern, erhält er dieses
~$ passwd
Changing local password for <USER>
Old Password:
passwd: sorry
Das Root-Konto ist hiervon nicht betroffen.
Ich kann in den Protokollen keine Hinweise finden. Ich verwende kein LDAP zur Authentifizierung und der Server läuft in einem Jail.
Antwort1
Der Quellcode war so kurz und einfach, dass es nur einen Moment dauerte, die einzige Stelle im passwd
Dienstprogramm von FreeBSD zu finden, an der diese bestimmte Meldung ausgegeben wird.
Dies tritt insbesondere dann auf, wenn PAM den Benutzer nicht authentifizieren konnte. Mit anderen Worten, eines dieser Dinge:
- Sie haben das alte Passwort falsch eingegeben.
passwd
verfügt nicht über die erforderlichen Berechtigungen. Es muss sich um Setuid-Root handeln.- Ihr lokales PAM-Setup ist völlig kaputt. Wenn dies der Fall wäre, könnte sich niemand anmelden.
Ich wette auf 2.
Antwort2
Dies könnte ein Problem mit NIS sein. Überprüfen Sie nsswitch.conf und deaktivieren Sie die Verwendung von NIS oder YP (Yellow Pages). Prüfen Sie dann, ob das Problem behoben ist.