Ziel
Zurücksetzen des Root-Passworts in RHEL7/CentOS7/Scientific Linux 7
Anforderungen
RHEL7 / CentOS7 / Scientific Linux 7
Schwierigkeit
MODERAT
Anleitung
Die Dinge haben sich in der RHEL7-Welt geändert und damit auch die bevorzugte Methode zum Zurücksetzen des Root-Passworts. Die alte Art, den Bootvorgang zu unterbrechen (init=/bin/bash) funktioniert zwar immer noch, ist aber nicht mehr absolut sicher und empfehlenswert.
‘Systemd’ verwendet ‘rd.break’, um den Bootvorgang zu unterbrechen. Lassen Sie uns das gesamte Verfahren kurz durchgehen.
In den Minimalmodus booten
Starten Sie das System neu und drücken Sie e
während Sie sich auf der Kernel-Listenseite befinden, bevor der Autoboot das System automatisch startet. Sie gelangen in den Bearbeitungsmodus.
Bootvorgang unterbrechen
In der Kernel-Zeichenfolge – am Ende der Zeile, die mit linux 16 /vmlinuz- ect
beginnt Geben Sie rd.break
ein . Dann Strg+X zum Neustarten.
Das System bootet in das anfängliche RAM-Laufwerk und wird auf /sysroot gemountet.
In diesem Modus müssen Sie das Passwort nicht eingeben.
Remounten Sie das System, damit es lesen und schreiben kann
switch_root:/# mount -o remount,rw /sysroot/
Machen Sie /sysroot zu Ihrem Root
switch_root:/# chroot /sysroot
Die Befehlszeile wird sich leicht ändern.
Ändern Sie das Root-Passwort
sh-4.2# passwd
SELinux-Richtlinie laden
sh-4.2# load_policy -i
Kontexttyp auf /etc/shadow-Datei setzen
sh-4.2# chcon -t shadow_t /etc/shadow
Hinweis:
Sie könnten die letzten beiden Schritte umgehen, indem Sie stattdessen eine Datei zur automatischen Umbenennung erstellen, aber die automatische Umbenennung kann lange dauern.
sh-4.2# touch /.autorelabel
Aus diesem Grund, und obwohl es einfacher ist, sollte es als „faule Option“ betrachtet werden und wird nicht empfohlen.
Beenden und neu starten
Beenden und neu starten und mit Ihrem neuen Root-Passwort anmelden.