{"id":1676,"date":"2016-12-02T17:31:29","date_gmt":"2016-12-02T16:31:29","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=1676"},"modified":"2019-12-17T13:50:37","modified_gmt":"2019-12-17T11:50:37","slug":"rhelcentos-7-root-passwort-zuruecksetzen","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/rhelcentos-7-root-passwort-zuruecksetzen\/","title":{"rendered":"RHEL\/CentOS 7 &#8211; Root Passwort zur\u00fccksetzen"},"content":{"rendered":"<p>In diesem Tutorial wird beschrieben, wie das root-Passwort bei RHEL\/CentOS 7 mit Bordmitteln zur\u00fcckgesetzt werden kann. Mit Bordmitteln bedeutet, dass hierbei keine externen Bootmedien verwendet werden.<\/p>\n<p><strong>Aufgepasst!<\/strong> Macht man bei der Ausf\u00fchrung der folgenden Prozedur Fehler, k\u00f6nnen diese dazu f\u00fchren, dass man jeglichen Zugang zu einem System verliert. M\u00f6chte man die Vorgehensweise \u00fcben, empfehle ich, dies ausschlie\u00dflich auf Testsystemen zu tun.<\/p>\n<h2>Die Ausgangssituation<\/h2>\n<p>Das root-Passwort eines RHEL\/CentOS 7 Servers ist unbekannt und muss zur\u00fcckgesetzt werden. Es ist keine ge\u00f6ffnete root-Shell vorhanden und es ist kein Benutzer am System angemeldet, welcher \u00fcber vollst\u00e4ndige <code>sudo<\/code>-Berechtigungen verf\u00fcgt.<\/p>\n<p>Das Passwort soll ohne Einsatz externer Bootmedien zur\u00fcckgesetzt werden.<\/p>\n<p><strong>Update 2019-12-17:<\/strong> Alternativ zur unten beschriebenen Vorgehensweise, kann bei Systemen, mit sehr gro\u00dfen Dateisystemen die in <a href=\"https:\/\/access.redhat.com\/discussions\/4661061\" target=\"_blank\" rel=\"noopener noreferrer\">KB4661061<\/a> beschriebene Vorgehensweise genutzt werden.<\/p>\n<h2>Vorgehensweise<\/h2>\n<p><strong>Schritt 1:<\/strong> Es wird ein Neustart des Systems durchgef\u00fchrt. Sobald das Grub2-Boot-Men\u00fc erscheint, wird der Bootloader-Countdown durch Dr\u00fccken einer beliebigen Taste unterbrochen.<\/p>\n<p>Nun w\u00e4hlt man den gew\u00fcnschten Eintrag (dies ist meist der erste in der Liste) aus und wechselt mit Dr\u00fccken der Taste &#8218;e&#8216; in den Bearbeitungsmodus (siehe Abbildung 1).<\/p>\n<div id=\"attachment_1678\" style=\"width: 739px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/grub2_menu.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1678\" class=\"size-full wp-image-1678\" src=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/grub2_menu.png\" alt=\"abb1-grub2-menu\" width=\"729\" height=\"342\" srcset=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/grub2_menu.png 729w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/grub2_menu-300x141.png 300w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/grub2_menu-624x293.png 624w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/a><p id=\"caption-attachment-1678\" class=\"wp-caption-text\">Abbildung 1: Grub2-Bootmen\u00fc<\/p><\/div>\n<p><strong>Schritt 2:<\/strong> Der Cursor wird zur Kernel-Kommandozeile bewegt. Diese beginnt \u00fcblicherweise mit dem Wort <em>linux16<\/em>. Hier wird, wie in Abbildung 2, ein &#8222;rd.break&#8220; an das Ende der Zeile angef\u00fcgt.<\/p>\n<div id=\"attachment_1680\" style=\"width: 774px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/linux16_rd.break_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1680\" class=\"size-full wp-image-1680\" src=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/linux16_rd.break_.png\" alt=\"edit-kernel-command-line\" width=\"764\" height=\"335\" srcset=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/linux16_rd.break_.png 764w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/linux16_rd.break_-300x132.png 300w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/linux16_rd.break_-624x274.png 624w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/a><p id=\"caption-attachment-1680\" class=\"wp-caption-text\">Abbildung 2: Bearbeitete Startparameter f\u00fcr den Kernel<\/p><\/div>\n<p>Die Bearbeitung wird durch Dr\u00fccken der Tastenkombination <code>Strg+x<\/code> beendet und der Bootvorgang fortgesetzt. Der Bootvorgang wird an der Stelle angehalten, an der man sich in der <em>Initial-Ram-Disk<\/em> befindet, direkt bevor das eigentliche System gestartet wird. An dieser Stelle findet man den Inhalt des eigentlichen \/-Dateisystems unterhalb von <code>\/sysroot<\/code>.<\/p>\n<p><strong>Schritt 3:<\/strong> Nach Schritt 2 befindet man sich nun in einer root-Shell. Da das eigentliche Dateisystem unterhalb von <code>\/sysroot<\/code> schreibgesch\u00fctzt eingeh\u00e4ngt wurde, muss dieses zun\u00e4chst <em>remountet<\/em> werden. Dies geschieht mit dem folgenden Kommando (vgl. Abbildung 3):<\/p>\n<pre>switch_root:\/# mount -oremount,rw \/sysroot\n<\/pre>\n<div id=\"attachment_1682\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/remount_sysroot.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1682\" class=\"size-full wp-image-1682\" src=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/remount_sysroot.png\" alt=\"remount-sysroot\" width=\"660\" height=\"217\" srcset=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/remount_sysroot.png 660w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/remount_sysroot-300x99.png 300w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/remount_sysroot-624x205.png 624w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><p id=\"caption-attachment-1682\" class=\"wp-caption-text\">Abbildung 3: Remount \/sysroot<\/p><\/div>\n<p><strong>Schritt 4:<\/strong> In diesem Schritt wechselt man mittels <code>chroot<\/code>[1. <a href=\"https:\/\/wiki.ubuntuusers.de\/chroot\/\">chroot &#8211; wiki.ubuntuusers.de<\/a>] in das <code>\/sysroot<\/code>-Verzeichnis und setzt ein neues Passwort f\u00fcr den Benutzer root.<\/p>\n<pre>switch_root:\/# chroot \/sysroot\nsh-4.2# passwd root\nChanging password for user root.\nNew password:\nRetype new password:\npasswd: all authentication tokens updated successfully.\n<\/pre>\n<p><strong>Wichtig:<\/strong> SELinux[2. <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/einfuehrung-in-das-grundlegende-konzept-von-selinux\/\">Einf\u00fchrung in das grundlegende Konzept von SELinux<\/a>] ist zu diesem Zeitpunkt noch nicht aktiv. Dies bedeutet, dass alle neuen Dateien ohne einen entsprechenden SELinux-Kontext erstellt werden. Das Programm <code>passwd<\/code> arbeitet so, dass es erst eine neue Datei erstellt und mit dieser anschlie\u00dfend die alte Datei \u00fcberschreibt. Die neue Datei <code>\/etc\/shadow<\/code> besitzt damit keinen SELinux-Kontext.<\/p>\n<p>Um sicherzustellen, dass alle Dateien (inkl. der <code>\/etc\/shadow<\/code>) w\u00e4hrend des Bootvorgangs mit einem SELinux-Label versehen werden, muss die Datei <code>autorelabel<\/code> im aktuellen Verzeichnis erstellt werden:<\/p>\n<pre>sh-4.2# touch \/.autorelabel\n<\/pre>\n<p><strong>Wichtig:<\/strong> S\u00e4mtliche Dateien und Verzeichnisse werden erneut mit einem SELinux-Label versehen. Dies kann bei gro\u00dfen Dateisystemen einige Zeit dauern. Um Zeit zu sparen, k\u00f6nnen Dateisysteme (au\u00dfer dem Dateisystem auf dem sich die <code>\/etc\/shadow<\/code> befindet) in der <em>\/etc\/fstab<\/em> auskommentiert werden. Nachdem das SELinux-Relabeling durchgef\u00fchrt und das System gestartet wurde, k\u00f6nnen diese wieder eingeh\u00e4ngt werden.<\/p>\n<p>Abschlie\u00dfend verl\u00e4sst man durch zweimalige Eingabe von <code>exit<\/code> zuerst die <code>chroot<\/code>-Umgebung und anschlie\u00dfend die Debug-Shell der Ram-Disk (vgl. Abbildung 4). Das System setzt den Bootvorgang an der Stelle fort, an der dieser unterbrochen wurde.<\/p>\n<div id=\"attachment_1683\" style=\"width: 669px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/autorelabel.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1683\" class=\"size-full wp-image-1683\" src=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/autorelabel.png\" alt=\"autrelabel\" width=\"659\" height=\"424\" srcset=\"https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/autorelabel.png 659w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/autorelabel-300x193.png 300w, https:\/\/www.my-it-brain.de\/wordpress\/wp-content\/uploads\/2016\/12\/autorelabel-624x401.png 624w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/a><p id=\"caption-attachment-1683\" class=\"wp-caption-text\">Abbildung 4<\/p><\/div>\n<p>Es werden zun\u00e4chst s\u00e4mtliche Dateien von SELinux relabelt und anschlie\u00dfend ein Neustart ausgef\u00fchrt.<\/p>\n<p><em>Hinweis:<\/em> Vergisst man die Datei <code>.autorelabel<\/code> zu erstellen und wird SELinux im Modus &#8222;Enforcing&#8220; ausgef\u00fchrt, kann man sich nach einem Neustart nicht am System anmelden. Man muss dann erneut booten und obige Schritte ausf\u00fchren, um die Datei erstellen zu k\u00f6nnen.<\/p>\n<p>Wurden die oben aufgef\u00fchrten Schritte erfolgreich angewendet, kann man sich nun mit dem vergebenen Passwort am System anmelden und hat damit die Kontrolle zur\u00fcckgewonnen.<\/p>\n<p>Auch wenn ich diese Anleitung mehrere Male erfolgreich getestet habe, w\u00fcnsche ich uns allen, dass wir sie m\u00f6glichst niemals brauchen werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Tutorial wird beschrieben, wie das root-Passwort bei RHEL\/CentOS 7 mit Bordmitteln zur\u00fcckgesetzt werden kann. Mit Bordmitteln bedeutet, dass hierbei keine externen Bootmedien verwendet werden. Aufgepasst! Macht man bei der Ausf\u00fchrung der folgenden Prozedur Fehler, k\u00f6nnen diese dazu f\u00fchren, dass man jeglichen Zugang zu einem System verliert. M\u00f6chte man die Vorgehensweise \u00fcben, empfehle ich,<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/rhelcentos-7-root-passwort-zuruecksetzen\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[3],"tags":[6,447,58,430,30,31,305,445,446,45,46,50],"class_list":["post-1676","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-anleitung","tag-centos7","tag-linux","tag-osbn","tag-password","tag-passwort","tag-planet","tag-resetz","tag-rhel7","tag-tipps","tag-tutorial","tag-zurucksetzen"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1676"}],"version-history":[{"count":7,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1676\/revisions"}],"predecessor-version":[{"id":2322,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1676\/revisions\/2322"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}