Ainsi, un beau jour, vous avez découvert que le fichier /etc/passwd manquait sur votre système Linux. Vous ne pouvez pas vous connecter au système à cause de cela et lors du redémarrage en mode monomode, le fichier /etc/passwd s'est avéré vide - aucune information de compte disponible. Ne vous inquiétez pas, ce n'est pas la fin du monde. Vous pouvez encore le récupérer. Suivez les étapes ci-dessous pour récupérer un fichier /etc/passwd supprimé dans le système RHEL.
Objectif de /etc/passwd-file
Lors de l'ajout ou de la modification d'un utilisateur, le fichier /ect/passwd d'origine sera enregistré sous /etc/passwd-.
Cette fonctionnalité est identique aux fichiers /etc/shadow, /etc/gshadow et /etc/group. Lorsque ces fichiers sont modifiés, l'ancien fichier sera enregistré et se terminera par un tiret "– ".
Récupération du fichier /etc/passwd supprimé
1. Démarrez en mode unique.
CentOS / RHEL 6 :Comment démarrer en mode mono-utilisateur
2. Remontez le système de fichiers racine en mode lecture/écriture :
# mount -o rw,remount /
3. Localisez le /etc/passwd- fichier.
# ls -lah /etc/passwd- -rw------- 1 root root 2.4K May 15 15:46 /etc/passwd-
3. Copiez le fichier /etc/passwd- dans le fichier /etc/passwd.
# cp /etc/passwd- /etc/passwdRemarque :Assurez-vous de vérifier manuellement le fichier de sauvegarde /etc/passwd-. Vérifiez les ID utilisateur, les répertoires personnels, etc.
4. Utilisez la commande pwconv pour créer le fichier /etc/shadow à partir du fichier /etc/passwd.
# pwconv
5. Utilisez la commande passwd pour réinitialiser le mot de passe root.
# passwd root
6. Redémarrez normalement et vérifiez que la connexion a réussi.
# shutdown -r now