Wir alle haben Systeme geerbt, an deren Entwicklung wir nicht beteiligt waren. Wenn Sie ein Systemadministrator sind, wird der Tag kommen, an dem Sie an einem System arbeiten müssen und aus verschiedenen Gründen kein Root-Passwort haben – und statistisch gesehen kommt dieser Tag im denkbar ungünstigsten Moment:Sie benötigen Zugriff zu dieser Box *jetzt*.
Das Wiederherstellen des Root-Passworts mag beängstigend erscheinen, muss aber nicht schwierig oder kompliziert sein. Auf einem RHEL/CentOS-System der Version 7 oder höher ist es dank des Grub-Bootloaders eigentlich ziemlich einfach.
-
Beginnen Sie, indem Sie einen Wasserkocher mit Wasser zum Kochen bringen (optional, aber empfohlen).
-
Zuerst benötigen Sie Konsolenzugriff:Entweder über eine Tastatur und einen lokalen Monitor oder über die Remote-Konsole der virtuellen Maschine müssen Sie den Bootloader sehen und mit ihm interagieren.
-
Starten Sie die Maschine neu:Sobald der Bootloader mit dem Auswahlbildschirm erscheint, tippen Sie schnell auf die Aufwärts- und Abwärtspfeile nach oben und unten, um den Countdown anzuhalten.
-
Wählen Sie den Kernel aus, in den Sie booten möchten, und drücken Sie '
e
':Dadurch gelangen Sie zu einem Bildschirm, auf dem Sie das Grub-Bootloader-Skript bearbeiten können. -
Suchen Sie die Zeile, die sich auf den Kernel bezieht:Hier gibt es eine Reihe von 'Boot-Parametern':Dies sind Anweisungen, die während des Ladens des Kernels übergeben werden.
-
Für RHEL/CentOS 7 beginnt die Zeile mit „linux16“.
-
Für RHEL/Centos 8x und Fedora beginnt die Zeile mit „
linux
'.
-
-
Fügen Sie am Ende dieser Zeile „rd.break“ hinzu (Sie können hier noch andere Dinge tun, aber im Moment ist dies alles, was Sie brauchen) [ Hinweis:Diese Änderung ist vorübergehend ] .
-
Drücken Sie nun
Ctrl-x
um das bearbeitete Bootloader-Skript auszuführen. -
Sie werden zu einer "Rettungs"-Eingabeaufforderung gebootet, die so aussieht:
switch_root:/#
. -
Stellen Sie die Root-Partition erneut im Lese-/Schreibmodus bereit, damit Sie Befehle ausführen können. Geben Sie Folgendes ein:
mount -o remount rw /sysroot
und drücken Sie dann die EINGABETASTE. -
Geben Sie nun
chroot /sysroot
ein und drücken Sie die Eingabetaste. Dadurch werden Sie zumsysroot (/)
Verzeichnis, und machen Sie das zu Ihrem Pfad zum Ausführen von Befehlen. -
Jetzt können Sie das Passwort für root einfach mit
passwd
ändern Befehl. -
Als Nächstes müssen Sie vor dem Neustart sicherstellen, dass SELinux die Dateiänderungen zulässt. Geben Sie an der Eingabeaufforderung Folgendes ein:
touch /.autorelabel
. Dies signalisiert SELinux beim nächsten Neustart, dass sich das Dateisystem (das geänderte Passwort) geändert hat, und ermöglicht das Laden der Änderung. Dadurch wird das gesamte Dateisystem umbenannt, was je nach Größe des Dateisystems und Geschwindigkeit des Computers eine Weile dauern kann. Seien Sie sich also dieser Möglichkeit bewusst. -
Geben Sie
exit
ein um die Chroot-Umgebung zu verlassen undreboot
einzugeben . -
Gehen Sie und machen Sie sich eine Tasse Tee, um sich für Ihre Klugheit zu belohnen:Das Wasser sollte jetzt kochen. (Wiederum optional, aber empfohlen und stark abhängig von Ihrer Teilnahme an Schritt #1.)
Und das ist es. Sie sollten jetzt Root-Passwort-Zugriff auf dieses System haben.
Möchten Sie Red Hat Enterprise Linux ausprobieren? Jetzt kostenlos herunterladen.