Zurücksetzen des root Passwortes in Red Hat Enterprise Linux (RHEL7),CentOS 7, Fedora und Scientific Linux

Zurücksetzen des root Passwortes in Red Hat Enterprise Linux (RHEL7),CentOS 7, Fedora und Scientific Linux

Seit neustem arbeite ich mit Scientific Linux. Mein erster Kontakt geschah durch die Plus Server AG, die das damals in den Testmonaten einführte.
Primär ist es gedacht für wissenschaftliche Anwendungen, aber einige nutzen dies natürlich auch Zweckentfremdet da es auf RHEL 7 basiert.
Dieses wäre wiederrum kostenpflichtig und kann somit umgangen werden.

Durch Änderungen in RHEL 7, wurde das zurücksetzen des Root Passwortes vereinfacht. Es gibt einen alten nicht mehr empfohlenen Weg den ich nun nicht zeigen werden.
Der neue empfohlene und sichere Weg ist Systemd mittels rd.break zu unterbrechen.

Booten
Um in den minimalen Modus zu booten, müssen wir den den Editor für die Bootparameter gehen.
Den erreichen wir in dem wir während des Bootmenüs einfach nur e drücken.

Boot Prozess unterbrechen
Im Editor fügen wir am Ender der Zeile die mit “linux 16 /vmlinuz- ect” beginnt, die Parameter “rd.break” hinzu.
Mit Strg+X starten wir das System neu.
Dieses initiert den Bootvorgang im Arbeitsspeicher und ist in “/sysroot” gemounted, leider unbeschreibar.

System mounten
Das System muss remounted werden um so das lesen und schreiben zu ermöglichen.
mount -o remount,rw /sysroot/

/sysroot zu root machen
chroot /sysroot

Passwort wechseln
Um das Passwort zu wechseln wie gewohnt mit passwd arbeiten.
passwd

SELinux policy laden
load_policy -i

Den Kontext Typ der /etc/shadow Datei ändern
chcon -t shadow_t /etc/shadow
Dieser Vorgang kann etwas länger dauern.
touch /.autorelabel

Neustarten
Am Ende nur noch beenden und neustarten.
Danach kann man das neue Passwort verwenden.