Reset mot de passe root

Si vous avez perdu votre mot de passe root sur votre Linux, vous pouvez le réinitialiser en redemarrant votre système.

Sous Debian

Editer le kernel

Pour interrompre le processus de démarrage de GRUB et éditer le kernel :

  • taper e (éditer)

Vous verrez un script de démarrage ressemblant à ceci :

[...]
insmod ext2
set root='hd2,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 8e7b-55489f1f
else
search --no-floppy --fs-uuid --set=root 8e7b-55489f1f
fi
echo 'Loading Linux 4.19.0-14-amd64 ...'
linux /boot/linux-4-amd64 root=UUID=8e7b-55489f1f ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-14-amd64
[...]

Il faut ajouter init=/bin/bash à la ligne linux juste après le ro quiet :

[...]
linux /boot/linux-4-amd64 root=UUID=8e7b-55489f1f ro quiet init=/bin/bash
[...]

Faite un ctrl + x pour démarrer en mode mono-utilisateur avec la racine en lecture seule (ro).

Droits d’écriture

Pour réinitialiser le mot de passe il faut modifier les droits en lecture-écriture :

# mount -n -o remount,rw /

Reset du password

Vous pouvez maintenant reset le password root :

# passwd

Faite un ctrl + x + Del pour sortir et redémarrer.

Sous Redhat

Editer le kernel

Pour interrompre le processus de démarrage de GRUB et éditer le kernel :

  • taper e (éditer)

Vous verrez un script de démarrage ressemblant à ceci :

load_video
set gfx_payload=keep
insmod gzio
linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet
initrd ($root)/initramfs-4.18.0-80.e18.x86_64.img $tuned_initrd

Il faut ajouter rd.break à la ligne linux juste après le quiet :

linux ($root)/linux-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\ kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet rd.break

Faite un ctrl + x pour démarrer avec les changements.

Droits d’écriture

Pour réinitialiser le mot de passe il faut modifier les droits en lecture-écriture :

# mount -o remount,rw /sysroot

Entrer dans l’environnement chroot :

# chroot /sysroot

Reset du password

Vous pouvez maintenant reset le password root :

# passwd

Faite un exit 2 fois pour sortir et redémarrer.

Documentation

https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/8/html/configuring_basic_system_settings
changing-and-resetting-the-root-password-from-the-command-line_configuring-basic-system-settings
https://www.tecmint.com/reset-forgotten-root-password-in-debian/

> Partager <