Menu Fermer

Comment réinitialiser le mot de passe root depuis GRUB

Lorsque l’on a perdu ou oublié le mot de passe root (ou un autre utilisateur), on peut utiliser un Live USB pour booter dans un mode de récupération et réinitialiser le mot de passe.
Mais on peut aussi réinitialiser le mot de passe root depuis Grub en récupérant un accès shell bash.

Dans ce tutoriel, je vous montre toutes les étapes pas à pas afin de réinitialiser le mot de passe root depuis GRUB.
Cette méthode fonctionne sur la plupart des distributions Linux modernes telles qu’Ubuntu, Debian, Mint, Fedora et bien d’autres.

Comment réinitialiser le mot de passe root depuis GRUB

Comment réinitialiser le mot de passe root depuis GRUB

  • Tout d’abord il faut faire apparaitre le menu de démarrage GRUB :
    • Le menu apparaîtra si vous maintenez la touche MAJ enfoncée pendant le chargement de Grub
    • Si vous démarrez à l’aide du BIOS : Lorsque votre système démarre à l’aide de UEFI, appuyez sur ESC
  • Puis sur la page de GRUB, positionnez vous sur votre distribution Linux
  • Puis appuyez sur la touche e du clavier pour entrer en édition
Ouvrir l'éditeur en ligne de commandes GRUB
  • Ensuite identifiez la ligne qui commence par linux
  • Si vous voyez ro, remplacez par rw
  • Puis ajoutez à la fin init=/bin/bash
  • Appuyez sur F10 pour booter
Sur certains distributions Linux, comme Ubuntu, il est aussi possible d’utiliser systemd.unit=emergency.target à la place d’init=/bin/bash. Cela permet d’accéder au mode de récupération (rescue) au lieu d’un shell bash.
Consultez aussi ces liens :

Modifier les options de démarrage avec l'éditeur en ligne de commandes GRUB
  • Si tout va bien, vous obtenez un accès bash en root
Démarrer sur un terminal /bin/bash en mode rescue sur Linux
  • Ensuite saisissez la commande suivante :
mount
  • Vérifiez la partition / et si cette dernière est montée en lecture seule (ro) ou en écriture (rw). Si vous êtes en rw, passez à la suite du tutoriel plus bas
La partition système montée en lecteur seule
  • Si vous êtes en ro, il faut remonter la partition en lecture, pour cela, saisissez :
mount -o remount,rw /
Si vous avez besoin d’accéder à votre autres partitions de disque (/home, /tmp, etc), utilisez la commande suivante : mount –all
  • Puis saisissez à nouveau la commande mount afin de vérifier que la partition / est bien en rw
remonter la partition système en écriture
  • Puis utilisez la commande passwd pour réinitialiser le mot de passe d’un utilisateur. Par exemple pour réinitialiser le mot de passe root :
passwd
  • Pour réinitialiser le mot de passe d’un utilisateur saisissez ce dernier après la commande. Par exemple pour réinitialiser le mot de passe de l’utilisateur malekalmorte :
passwd malekalmorte
  • Saisissez deux fois le nouveau mot de passe
Etant donné que vous êtes en clavier qwerty, je vous conseille de saisir un mot de passe simple comme testtest.
Puis une fois que vous avez accès au système, changez pour un mot de passe fort et sûr.
  • Enfin pour s’assurer que les données sont bien écrites sur le disque, saisissez la commande suivante :
sync
Changer le mot de passe en mode rescue Linux
  • Enfin redémarrez l’appareil et saisissez le nouveau mot de passe