Le problème
L'entrée "root" a été supprimée de /etc/shadow et /etc/passwd . Comment récupérer l'entrée d'utilisateur racine supprimée.
Solution
Pour pouvoir récupérer l'entrée utilisateur root supprimée à partir des fichiers /etc/shadow et /etc/passwd, nous devons démarrer le système en mode mono-utilisateur. Suivez les étapes ci-dessous pour démarrer le système en mode mono-utilisateur et récupérer l'entrée utilisateur root supprimée.
Démarrage du système en mode mono-utilisateur
1. Démarrez le système et appuyez sur [e] dans la sélection du noyau Grub tout en mettant en surbrillance un noyau fonctionnel.
2. Faites défiler jusqu'à linux16 ligne, allez à la fin de la ligne et tapez rd.break .
3. Appuyez sur CTRL+X pour démarrer avec les options modifiées.
4. À l'invite switch_root, remontez la racine du système en écriture, puis basculez vers celle-ci :
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
Récupération de l'entrée racine supprimée
Une fois que vous avez démarré en mode mono-utilisateur, suivez les étapes ci-dessous pour récupérer l'entrée racine supprimée.
1. Rajoutez l'entrée racine dans /etc/passwd dossier. Vous trouverez ci-dessous les attributs les plus couramment utilisés de la racine de l'utilisateur.
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. De même, ajoutez l'entrée racine dans /etc/shadow fichier.
# vi /etc/shadow root:*::0:99999:7:::
3. Recréez votre mot de passe root à l'aide de la commande passwd.
# passwd
4. Si SELinux est activé, forcez un réétiquetage du système de fichiers au redémarrage en créant le fichier .autorelabel dans le répertoire /.
# touch /.autorelabel
5. En dernier lieu, redémarrez le serveur et vérifiez si vous pouvez vous connecter au serveur à l'aide de l'utilisateur root.
# rebootComment récupérer à partir d'une entrée racine supprimée dans les fichiers /etc/shadow et/ou /etc/passwd dans CentOS / RHEL 6