An image of a woman working in front of a laptop with the screen showing a lock icon.

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.

Un terminal montrant le processus de modification du mot de passe racine à l'aide de Sudo.

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

Un terminal montrant la commande SU testant si le mot de passe racine a été modifié correctement.

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.

Une capture d'écran du menu de démarrage de Grub Sélectionnez le

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.

Une capture d'écran montrant le menu de grub avec des faits saillants sur le

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

Un terminal montrant le système fonctionnant en mode utilisateur unique.

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
Un terminal montrant le processus de modification du mot de passe racine en mode utilisateur unique.

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
Un terminal mettant en évidence le fichier de configuration GRUB modifié pour le mode de débogage Systemd.

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.

Un terminal montrant l'invite du mode de débogage fonctionne correctement.

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.

Un terminal montrant le processus de modification du mot de passe racine en mode débogage.

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.

Un terminal montrant la confirmation que le changement de mot de passe racine a fonctionné avec succès.

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.

Une capture d'écran mettant en évidence le

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
Un terminal montrant le processus de montage de la partition racine dans le système ISO en direct.

À 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
Un terminal montrant le processus de chrootage et de modification du mot de passe de l'utilisateur racine.

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.

Un terminal montrant le mot de passe racine modifié fonctionne correctement.

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.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *