Réinitialiser le mot de passe root sur un VPS ou un serveur dédié sous CentOS 9

Comment récupérer l'accès à votre serveur via GRUB et la console IPMI.

Si vous avez perdu le mot de passe root d'un serveur sous CentOS 9, il est possible de le réinitialiser via la console du chargeur de démarrage GRUB. Vous trouverez ci-dessous les instructions pour deux types de serveurs : VPS et serveur dédié.

Réinitialiser le mot de passe root sur un VPS

Si le serveur est en cours d'exécution, redémarrez-le à l'aide du bouton Envoyer Ctrl+Alt+Suppr dans votre panneau de contrôle.

Bouton de redémarrage dans le panneau de contrôle Bouton de redémarrage dans le panneau de contrôle

Après l'écran du BIOS, le menu du chargeur de démarrage GRUB apparaît.

Menu du chargeur de démarrage GRUB Menu du chargeur de démarrage GRUB

Utilisez les touches fléchées et pour naviguer, sélectionnez votre entrée de démarrage et appuyez sur e pour modifier les paramètres de démarrage.

Repérez la ligne commençant par linux ($root)/boot/...

Ligne de démarrage du noyau Ligne de démarrage du noyau dans l'éditeur GRUB

Le paramètre ro monte le système de fichiers en lecture seule. Pour que votre changement de mot de passe soit pris en compte, remplacez ro par rw et ajoutez init=/sysroot/bin/sh à la fin :

Ligne de démarrage modifiée Ligne de démarrage après modification

Appuyez sur Ctrl+X ou F10 pour démarrer en mode mono-utilisateur.

Exécutez les commandes suivantes pour changer le mot de passe root :

chroot /sysroot
passwd root
exit
reboot

Réinitialisation du mot de passe root Modification du mot de passe root en mode mono-utilisateur

Réinitialiser le mot de passe root sur un serveur dédié

Sur un serveur dédié, vous utiliserez IPMI pour accéder à la console à distance.

Dans l'interface web IPMI, accédez à Remote Control → Console Redirection et cliquez sur Launch Console.

Lancement de la console via IPMI Lancement de la console dans l'interface IPMI

Vous devez avoir installé Java Runtime Environment. Le programme d'installation se télécharge automatiquement lorsque vous cliquez sur Launch Console.

Une fois le fichier téléchargé, lancez-le, cochez la case dans la boîte de dialogue qui s'affiche et cliquez sur Run.

Confirmation du lancement Java Confirmation du lancement de l'application Java

Si le système de sécurité de Java affiche un avertissement, ajoutez l'adresse IP IPMI (en http:// et en https://) à votre liste d'exceptions Java. La documentation Java vous guide pas à pas.

Une fois connecté à la console, redémarrez le serveur : Remote Control → Power Control → Reset server.

Redémarrage via IPMI Power Control Redémarrage du serveur via Power Control

Après le redémarrage, le menu GRUB s'affiche. Appuyez sur e pour modifier l'entrée de démarrage.

Menu GRUB sur le serveur dédié Menu du chargeur de démarrage GRUB sur le serveur dédié

Repérez la ligne du noyau appropriée — son nom dépend de votre système :

  • linux — systèmes IBM Power 64 bits
  • linux16 — systèmes BIOS x86-64
  • linuxefi — systèmes UEFI

Remplacez ro par rw et supprimez les paramètres nofb et quiet :

Modification des paramètres de démarrage Modification de la ligne de démarrage du noyau

Ajoutez ensuite rd.break enforcing=0 à la fin de la ligne :

Ajout du paramètre rd.break Ajout de rd.break à la ligne de démarrage

Appuyez sur Ctrl+X pour démarrer en mode mono-utilisateur.

Exécutez les commandes suivantes :

chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot

La commande touch /.autorelabel déclenche un réétiquetage SELinux au prochain démarrage. Si vous l'omettez, le système peut rester inaccessible même après avoir changé le mot de passe avec succès.

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter