Si vous avez besoin de vous connecter en tant qu'utilisateur root sur votre système Rocky Linux après un certain temps et que vous ne vous souvenez plus de son mot de passe, la seule méthode pour le récupérer est de le réinitialiser.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes et à configurer le système Linux.
Dans ce cadre, nous allons nous intéresser à la procédure de réinitialisation du mot de passe root sur Rocky Linux 8 depuis le menu GRUB.
Le menu GRUB est un chargeur de démarrage et un logiciel qui charge et transfère le contrôle à un système d'exploitation, tel que Linux, lorsqu'un ordinateur est allumé.
Étapes pour réinitialiser le mot de passe root sur Rocky Linux
1. Redémarrez le système Rocky Linux
Tout d'abord, redémarrez Rocky Linux 8 et appuyez sur 'e' sur le clavier dès que le menu de démarrage apparaît. Cela affichera l'interface d'édition de Grub.
2. Modifier la configuration de Boot Grub
Ensuite, nous devons modifier l'interface de configuration de démarrage Grub. Utilisez les touches fléchées pour naviguer dans l'interface. Localisez la ligne commençant par linux et faites défiler jusqu'à la fin de la ligne à l'aide de la touche fléchée vers l'avant.
Ajoutez ensuite la ligne rd.break enforcing=0 .
Ensuite, lancez le processus de démarrage à l'aide de Ctrl+X et démarrez le shell de script en mode d'urgence.
3. Monter le système de fichiers en mode "lecture et écriture"
Afin de réinitialiser le mot de passe root sur Rocky Linux, nous avons d'abord besoin d'un accès en lecture et en écriture au système de fichiers sysroot. Exécutez la commande suivante pour monter le système de fichiers en mode "lecture" et "écriture" :
$ mount -o remount,rw /sysroot
Ensuite, naviguez dans le répertoire jusqu'au répertoire sysroot à l'aide de la commande ci-dessous :
$ chroot /sysroot
4. Réinitialiser le mot de passe
Enfin, tout est en place, et nous pouvons maintenant changer le mot de passe de l'utilisateur root disponible. Exécutez la commande ci-dessous :
$ passwd root
Le système vous demandera un nouveau mot de passe. Assurez-vous de définir un mot de passe fort avec au moins 8 caractères, sinon vous serez averti que le mot de passe est faible. Si tout est correct, le mot de passe sera mis à jour avec succès. Appuyez sur la touche Entrée pour continuer. Ensuite, quittez le répertoire Sysroot à l'aide de la commande exit.
Pour réinitialiser le mot de passe root, nous avons modifié les droits du système de fichiers en lecture et en écriture. Nous devons le remettre en lecture seule. Exécutez donc la commande :
$ mount -o remount,ro /sysroot
5. Quittez la session et redémarrez
Ensuite, quittez la session switch root et laissez votre système redémarrer avec la commande ci-dessous :
$ exit
Vous pouvez maintenant vous connecter à votre utilisateur root avec le nouveau mot de passe.
6. Définir les modes d'application de SELinux
Selon le guide officiel Redhat de réinitialisation des mots de passe système, il est recommandé de supprimer toutes les entrées résiduelles du fichier /etc/shadow qui stocke les mots de passe système. Ainsi, une fois connecté, exécutez la commande suivante :
$ restorecon /etc/shadow
Ensuite, activez les politiques de SELinux avec la commande ci-dessous :
$ setenforce 1