chpasswd und passwd aktualisieren / etc / shadow für root-Benutzer nicht

1858
harleypig

Ich habe ein komisches Problem und ich weiß nicht, ob ich etwas vermasselt habe, oder so sollte es sein und ich habe es nie bemerkt.

Die Verwendung von passwd und chpasswd zum Ändern eines Benutzerkennworts funktioniert erwartungsgemäß. / Etc / passwd wird ignoriert und / etc / shadow wird aktualisiert.

Wenn Sie passwd und chpasswd verwenden, um das Passwort des Root-Benutzers zu ändern, wird das Gegenteil ausgeführt. / etc / passwd wird aktualisiert und / etc / shadow wird ignoriert.

Ich habe die Berechtigungen für / etc / shadow überprüft, es ist 0644, genauso wie / etc / passwd.

Dies ist ein CentOS 5.9-System, das in den letzten Monaten aktualisiert wurde. Yum Update-Schatten-Utils zeigen keine Aktualisierungen an und rpm -q Schatten-Utils zeigt Schatten-Utils-4.0.17-21.el5.

Was zum Teufel ist hier los?

2

1 Antwort auf die Frage

-1
Jose Pla

Sie können die Methoden in dieser anderen Antwort von Rahul Patil ausprobieren, es hat für mich funktioniert.

Das, das ich verwendete, war Echo "root:" | chpasswd

Dadurch wurde das verschlüsselte Kennwort im zweiten Feld von / etc / shadow aktualisiert

Die anderen Felder im Schatten sind von dem Befehl chage betroffen

Hier ist der Mann des Schattens . Der primäre Befehl für diese Datei ist jedoch chage. Versuchen Sie also, zuerst chage für die anderen Felder in shadow zu verwenden, bei denen es sich nicht um den Benutzer und das verschlüsselte Kennwort handelt