Objectif
Réinitialisation du mot de passe root dans RHEL7/CentOS7/Scientific Linux 7
Exigences
RHEL7 / CentOS7 / Linux scientifique 7
Difficulté
MODÉRÉ
Instructions
Les choses ont changé dans le monde RHEL7, tout comme la manière préférée de réinitialiser le mot de passe root. Bien que l'ancienne méthode d'interruption du processus de démarrage (init=/bin/bash) fonctionne toujours, elle n'est plus à l'épreuve des balles et recommandée.
'Systemd' utilise 'rd.break' pour interrompre le démarrage. Passons rapidement en revue toute la procédure.
Démarrer en mode minimal
Redémarrez le système et appuyez sur e
tout en étant sur la page de la liste des noyaux, avant que le démarrage automatique ne démarre automatiquement le système. Vous entrez dans le mode d'édition.
Interrompre le processus de démarrage
Dans la chaîne du noyau - à la fin de la ligne commençant par linux 16 /vmlinuz- ect
tapez rd.break
. Puis Ctrl+X pour redémarrer.
Le système démarre dans le lecteur RAM initial et il est monté sur /sysroot
Dans ce mode, vous n'êtes pas obligé de saisir le mot de passe.
Remontez le système pour qu'il puisse lire et écrire
switch_root:/# mount -o remount,rw /sysroot/
Faites de /sysroot votre racine
switch_root:/# chroot /sysroot
La ligne de commande changera légèrement.
Modifier le mot de passe root
sh-4.2# passwd
Charger la politique SELinux
sh-4.2# load_policy -i
Définir le type de contexte sur le fichier /etc/shadow
sh-4.2# chcon -t shadow_t /etc/shadow
Remarque :
Vous pouvez ignorer les 2 dernières étapes en créant un fichier de réétiquetage automatique à la place, mais le réétiquetage automatique peut prendre beaucoup de temps.
sh-4.2# touch /.autorelabel
Pour cette raison, et bien que ce soit plus facile, cela doit être considéré comme "l'option paresseuse" et n'est pas recommandé.
Quitter et redémarrer
Quittez, redémarrez et connectez-vous avec votre nouveau mot de passe root.