Redefinir le mot de passe root perdu sous linux

#Linux #

root-pass-lost

Voici un petit tuto qui explique comment retrouver les droits root sur une machine dont on a perdu ou oublié le mot de passe.

1. Par un live cd/usb

Vous prenez n'importe quels live-cd ou live-usb et vous démarrez une session live, et depuis un terminal:

  • On analyse l'agencement des disque durs
sudo fdisk -l

Il faut choisir le bon disque dur , il contient le label "linux" :

fdisk

Ici, il s'agit donc de /dev/sda1

  • On va monter la partition voulu sur un dossier "disk" que l'on va créer, afin d'y avoir acces:
sudo mkdir /media/disk && sudo mount /dev/sda1 /media/disk
  • On chroot (qui signifie change root ou changement de racine) , ce qui va nous permettre de lancer une commande root sur notre partition /dev/sda1
sudo chroot /media/disk /bin/bash

Nota:Attention, si votre système est en 64bits, il faudra démarrer avec un
LiveCD en 64bits!! sinon vous risquez d 'avoir:

chroot:failed to run command ’/bin/bash’: Exec format error.
  • Enfin on change le mot de passe admin:
sudo passwd root

 

2. Par le "recovery mode" pour les ubunteros:

Au démarrage de votre session:

recoverymode-grub

recovery-mode-ubuntu

 

On change le mot de passe admin:

sudo passwd root

Si vous êtes en "read only", tapez avant la commande suivante:

mount -o rw,remount /

 

3. Par  l'invite du grub au démarrage:

Tout se passe à l'invite du grub:

  • éditer avec "e"  votre ligne de boot et rajouter à la fin
init=/bin/bash
  • rebootez avec "ctrl+x" ou "b"

Le système va redémarrer en mode single user et vous serez root.Tapez

sudo passwd root