Reinitialiser mot de passe root

Comment réinitialiser le mot de passe root lorsque ce dernier est perdu sans support externe (Live CD, montage de la partition /etc/shadow).

Procédure de réinitialisation du mot de passe

Étapes

Pour accéder au shell root :

  • Redémarrez le système avec un Ctrl+Alt+Del
  • Interrompez le compte à rebours de GRUB en appuyant sur une touche quelconque (sauf Enter)
  • Selectionner (sans valider) le système en RESCUE
  • Editer en appyant sur e pour modifier l’entrée sélectionnée
  • Chercher la ligne qui commence par linux (commande du noyau)
  • Ajoutez rd.break (le système va s’arrêter avant lancer l’image via le script initramfs)
  • Appuyez sur Ctrl+x pour démarrer le système

Pour réinitialiser le mot de passe root :

  • Appuyez sur Enter pour effectuer la maintenance
  • Montez de nouveau /sysroot en lui associant un accès en lecture et en écriture
    # mount -o remount,rw /sysroot
  • Accédez à /sysroot (racine de l’arborescence à ce stade)
    # chroot /sysroot
  • Réinitialiser le mot de passe root
    # passwd root
  • Rétiqueter les fichiers (ex /etc/shadow)
    # touch /.autorelabel
  • Faire 2 fois
    # exit

Sorties

Edition de l’entrée rescue puis Ctrl+x :

load_video
set gfxpayload=keep
insmod gzio
linux ($root)/vmlinuz-0-rescue-ace45f6486z2456gh458r512321sd root=UUID=fdssdffsd
-4598-4ds5-fdd57-er1457f45d324 console=tty0 console=ttyS0 no_timer
_check net.ifname=0 rd.break
initrd ($root)/initamfs-0-rescue-ace45f6486z2456gh458r512321sd.img

Retour console :

[...]
Press Enter for maintenance
(or press Control-D to continue):
sh-5.1# mount -o remount,rw /sysroot
[ 180.41471] xfs filesystem being remounted at /sysroot supports
timestamp until 2038 (0x7fffffff)
sh-5.1# chroot /sysroot
sh-5.1# passwd root
Changing password for user root.
New password
Retype new password:
passwd: all authentification tokens updated successfully
sh-5.1# touch /.autorelabel
sh-5.1# exit
sh-5.1# exit

[...]

serverprod login : root
Password:
Last failed login: Sun Oct 22 07:20:55 EDT 2023 on tty
There were 2 failed login attemps sonce the last successful login.
[root@serverprod ~]#

Documentation

MAN dracut.cmdline(7)
MAN systemd-journald(8)
MAN journald.conf(5)
MAN journalctl(1)
MAN systemctl(1)

> Partager <