Mode utilisateur unique : Réinitialisation/Récupération du mot de passe du compte utilisateur root oublié dans RHEL/CentOS 7

Avez-vous déjà rencontré une situation où vous avez oublié le mot de passe de votre compte utilisateur sur un système Linux ? Et la situation peut être pire si vous avez oublié le mot de passe root. Vous ne pouvez pas effectuer de changements système globaux. Si vous oubliez le mot de passe utilisateur, vous pouvez facilement le réinitialiser en utilisant le compte root.

Et si vous oubliez votre mot de passe root ? Vous ne pouvez pas réinitialiser le mot de passe du compte root en utilisant le compte utilisateur. Puisque le compte utilisateur n’est généralement pas autorisé à effectuer une telle tâche.

Resetting/Recovering Forgotten Root User Account Password

Eh bien, voici le guide qui vous sortira de toute situation similaire si vous vous y retrouvez un jour. Dans cet article, nous vous emmènerons dans le processus de réinitialisation de votre mot de passe root pour RHEL 7 et CentOS 7.

Ce matin même, j’ai démarré mon serveur Linux RHEL 7 pour découvrir qu’il était verrouillé. Soit j’ai fait une erreur avec le mot de passe que j’ai changé hier soir, soit je l’ai vraiment oublié.

Forgotten root Password

Alors que devrais-je faire maintenant ? Devrais-je me connecter en utilisant mon compte utilisateur et essayer de changer le mot de passe root ?

Only Root User Can Set Password

Oups, j’ai reçu le message “Seul root peut spécifier un nom d’utilisateur” et j’ai perdu le contrôle sur le compte root. J’ai donc décidé de démarrer en mode utilisateur unique. Pour ce faire, redémarrez le serveur dès que vous obtenez l’écran ci-dessous, appuyez sur 'e' (pour éditer) sur le clavier.

Press ‘e’ to Edit Boot Menu

Après avoir appuyé sur 'e' sur le clavier, vous verrez beaucoup de texte qui peut être tronqué en fonction de la taille de votre écran.

Grub Configuration

Recherchez le texte “rhgb quiet” et remplacez-le par “init=/bin/bash” sans les guillemets.

Enable Shell

Une fois l’édition terminée, appuyez sur 'ctrl+x' et il démarrera avec les paramètres spécifiés. Et vous obtiendrez l’invite de commande bash.

Booting System

Maintenant, vérifiez l’état de la partition racine en exécutant la commande suivante en mode utilisateur unique.

# mount | grep root
Check Root Mount Status

Vous remarquerez que la partition racine est signalée comme étant 'ro' (lecture seule). Nous avons besoin d’avoir la permission de lecture-écriture sur la partition racine pour changer le mot de passe root.

# mount -o remount,rw /

Vérifiez également si la partition racine est montée en mode lecture-écriture.

# mount | grep root
Set Permissions on Root Partition

Maintenant, vous pouvez changer le mot de passe root en tapant la commande passwd. Mais ce n’est pas tout. Nous devons re-étiqueter le contexte SELinux. Si nous sautons l’étiquetage de l’ensemble du contexte SELinux, nous pourrions nous connecter en utilisant le mot de passe.

# passwd root
[Enter New Password]
[Re-enter New Password]
# touch /.autorelabel
Reset root Password

Redémarrez et connectez-vous à nouveau au compte root pour voir si tout fonctionne correctement ou non?

# exec /sbin/init
Login root User

Clair dans l’image ci-dessus que nous nous sommes connectés avec succès à la boîte RHEL 7 en réinitialisant le mot de passe root en mode utilisateur unique.

Les étapes ci-dessus ont clairement montré comment se connecter à RHEL 7 et à la machine CentOS 7 en réinitialisant le mot de passe root en mode utilisateur unique.

C’est tout pour le moment. Je serai de retour bientôt avec un autre article intéressant. En attendant, restez à l’écoute et connecté à Tecmint. N’oubliez pas de nous fournir vos précieux commentaires dans les commentaires ci-dessous. Aimez et partagez-nous et aidez-nous à nous faire connaître.

Source:
https://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/