
Table des matières
Dans Linux, les utilisateurs réguliers et les superutilisateurs sont autorisés à accéder aux services via l'authentification du mot de passe. Dans le cas où un utilisateur régulier ne se souvient pas de son mot de passe, un superutilisateur peut réinitialiser le mot de passe d'un utilisateur régulier directement du terminal. Cependant, que se passe-t-il si l'utilisateur racine perd son mot de passe? Cet article examine comment récupérer un mot de passe racine perdu dans Linux en utilisant quatre méthodes différentes.
Note: Bien que les éléments suivants fonctionneront sur la plupart des systèmes Linux, il est important de garder à l'esprit que certaines distributions, telles que Ubuntu, désactivent l'utilisateur racine par défaut. Pour ceux-ci, vous pouvez accéder au shell racine en fonctionnant sudo -s
.
Réinitialisez le mot de passe racine à l'aide de sudo
Le moyen le plus simple de réinitialiser le mot de passe racine est de profiter d'un utilisateur régulier qui est actuellement membre du groupe d'utilisateurs «sudo». Pour vérifier si votre utilisateur actuel est un sudoer, utilisez le groups
commande.
Note: Certaines distros utiliseront le groupe «roue» pour indiquer que l'utilisateur actuel fait partie des sudoers.
Une fois que vous avez déterminé que l'utilisateur actuel peut utiliser Sudo, exécutez la commande suivante:
sudo passwd root
Fournissez le nouveau mot de passe pour votre utilisateur racine, puis tapez-le à nouveau pour le confirmer.

Testez si votre nouveau mot de passe racine fonctionne correctement en exécutant su
.

Réinitialisez le mot de passe racine à l'aide de Grub
Outre Sudo, vous pouvez également réinitialiser le mot de passe racine de votre système Linux via le chargeur de démarrage GRUB. Ceci est utile si vous n'avez pas un utilisateur compatible Sudo pour effectuer un changement de mot de passe du terminal. Pour ce faire, vous devez forcer la machine à démarrer en «mode utilisateur unique» qui charge automatiquement un shell racine réalisable.
Commencez par redémarrer votre système Linux, puis appuyez sur le En bas de la flèche Pour empêcher la machine de démarrer au-delà du menu Grub.

Presse E dans le menu Grub pour apporter une modification temporaire sur le script de démarrage du système.
Vous devez le modifier ou le changer du mode «en lecture seule» en mode «lecture-écriture». Trouvez la ligne commençant par «Linux». Rechercher ro
et le changer en rw
. Ajouter init=/bin/bash
à la fin de la ligne.

Presse F10puis sélectionnez la première entrée dans le menu du chargeur de démarrage. Cela affichera un écran avec une invite.

Montez votre système de fichiers racine en mode lecture-écriture:
mount -n -o remount,rw /
Vous pouvez maintenant réinitialiser votre mot de passe root perdu en utilisant la commande suivante:
passwd root

Une fois terminé, exécutez la commande suivante pour quitter l'invite et démarrer dans votre ordinateur:
exec /sbin/init
Sur une note latérale: Vous souhaitez en savoir plus sur les chargeurs de démarrage? Consultez notre article où nous avons comparé Grub avec SystemD-Boot.
Réinitialisez le mot de passe racine à l'aide de Systemd Debug
En plus d'utiliser le chargeur de démarrage GRUB, il est également possible d'utiliser le mode de débogage SystemD pour réinitialiser le mot de passe racine de votre système. Commencez par ouvrir le fichier de configuration de Grub à l'aide de votre éditeur de texte préféré:
sudo nano /etc/default/grub
Recherchez la ligne qui contient «GRUB_CMDLINE_LINUX», puis ajoutez ce qui suit à l'intérieur de ses guillemets:
systemd.debug-shell

Enregistrez votre fichier de configuration Grub, puis recréez la configuration de GRUB pour votre système:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Redémarrez votre système, puis attendez d'avoir atteint l'invite de connexion de votre machine.
Presse Ctrl + Alt + F9 pour démarrer dans le shell racine de débogage.

Courir passwd
sur votre shell racine de débogage. Cela affichera une invite où vous pouvez taper et confirmer votre nouveau mot de passe racine.

Confirmez que cela fonctionne correctement en entrant dans un autre TTY et en vous connectant en tant qu'utilisateur racine. Par exemple, pressant Ctrl + Alt + F2 déplacera votre session vers un TTY inutilisé dans votre système.

Note: Le mode de débogage Systemd persistera jusqu'à ce que vous supprimez la valeur «systemd.debug-shell» dans le fichier de configuration de grub et refaire la configuration de GRUB pour votre système.
Réinitialisez le mot de passe racine à l'aide d'un ISO en direct
Si vous avez un ISO Linux Live, vous pouvez également démarrer dedans et l'utiliser pour réinitialiser le mot de passe racine. Commencez par télécharger la dernière version d'Ubuntu et créez un lecteur de démarrage à partir de celui-ci.
Démarrez le lecteur amovible au lieu de votre disque dur. Vous pouvez le faire en allant dans le BIOS de votre système et en définissant la priorité de démarrage sur votre lecteur amovible.
Sur l'écran d'affichage, sélectionnez Essayez Ubuntu. Cela vous amènera au bureau en direct.

Ouvrez le terminal et tapez la commande suivante pour devenir racine:
sudo -s
Trouvez l'emplacement de la partition racine de votre disque dur à l'aide de la commande suivante:
fdisk -l
Dans la plupart des cas, ce sera soit «/ dev / sda4» ou «/ dev / vda4», bien qu'il puisse différer en fonction de la façon dont votre disque dur est partitionné.
Montez la partition du disque dur du système à récupérer à l'aide de la commande suivante:
mkdir /mnt/recover
mount /dev/vda4 /mnt/recover

À ce stade, nous devons nous emprisonner dans le répertoire «/ mnt / récupérer». Cela signifie que nous prétendons être sur le système de fichiers Linux ordinaire. Ceci est simplement connu sous le nom de chrootage.
chroot /mnt/recover
Utilisez la commande suivante pour réinitialiser votre mot de passe root Linux:
passwd root

Une fois terminé, sortez de la coquille de chroot:
exit
Démontez la partition racine et sortez de votre racine:
umount /mnt/recover
exit
Enfin, supprimez le CD en direct et redémarrez dans votre système Linux.

Apprendre à changer le mot de passe racine dans Linux n'est que la seule partie de la maintenance de votre machine en forme de pointe. Explorez comment vous pouvez protéger davantage votre système contre les acteurs malveillants en chiffrant votre disque dur aujourd'hui.