Maison  >  Article  >  Tutoriel système  >  Solution au rapport d'erreurs lorsque root change le mot de passe sous Linux

Solution au rapport d'erreurs lorsque root change le mot de passe sous Linux

WBOY
WBOYavant
2024-02-21 10:50:03752parcourir

Solution au rapport derreurs 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer