Maison > Article > Tutoriel système > Solution au rapport d'erreurs lorsque root change le mot de passe sous Linux
Lorsque je me préparais à changer le mot de passe de l'utilisateur root du système Linux aujourd'hui, j'ai exécuté passwd root La situation suivante s'est produite et le changement de mot de passe a échoué :
.# passwd root Changing password for user root. New password: Retype new password: passwd: Authentication token manipulation error
J'ai cherché en ligne et certains ont dit que cela était dû à un manque d'inodes, c'est-à-dire que la partition racine était pleine, mais en exécutant df -je n'ai pas trouvé la raison :
# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda2 6406144 58534 6347610 1% / tmpfs 8242797 2 8242795 1% /dev/shm
Continuez à chercher des réponses et vérifiez les fichiers système /etc/passwd et /etc/shadow liés aux mots de passe des utilisateurs selon les cas en ligne. Il s'avère que les autorisations de ces deux fichiers ont l'option i. Les résultats de la requête sont les suivants. :
# lsattr /etc/passwd —-i——–e- /etc/passwd # lsattr /etc/shadow —-i——–e- /etc/shadow
Remarque : Sous Linux, si le fichier a l'option i, cela signifie qu'aucune modification ne peut y être apportée, ce qui entraîne également l'échec de la modification du mot de passe.
Pour résoudre ce problème, vous devez exécuter la commande chattr -i pour révoquer les autorisations i des deux fichiers ci-dessus
# chattr -i /etc/passwd # chattr -i /etc/shadow # lsattr /etc/passwd ————-e- /etc/passwd # lsattr /etc/shadow ————-e- /etc/shadow
Ensuite, exécutez passwd pour changer le mot de passe,
# passwd Changing password for user root. New password: Retype new password: passwd: all authentication tokens updated successfully.
Après avoir modifié le mot de passe, pour des raisons de sécurité, vous pouvez exécuter chattr +i pour ajouter l'autorisation i au fichier système de mot de passe de l'utilisateur
# chattr +i /etc/passwd # chattr +i /etc/shadow # lsattr /etc/passwd —-i——–e- /etc/passwd # lsattr /etc/shadow —-i——–e- /etc/shadow
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!