Root-Passwort vergessen?

Das root-Passwort wurde mithilfe einer LiveCD (in diesem Fall KNOPPIX) geändert.

Das root-Passwort wurde mithilfe einer LiveCD (in diesem Fall KNOPPIX) geändert.

Wenn man das root-Passwort vergessen hat muss man nicht gleich das ganze System neu aufsetzen. Man kann das verlorene Passwort zwar nicht mehr herausfinden, aber es gibt ein paar Tricks mit denen man das Passwort in den meisten Fällen ändern kann. In dieser Anleitung werde ich 3 Methoden beschreiben, mit denen man relativ leicht und ohne besondere Linux-Kenntnisse das root-Passwort ändern kann ohne es zu kennen.

  • Methode 1: In den Einzelbenutzermodus starten
  • Methode 2: In eine Konsole starten
  • Methode 3: Passwort mit einer LiveCD ändern

Alle drei Methoden die ich hier beschreibe haben eins gemeinsam: Man muss den Gerätenamen (zum Beispiel /dev/hda2, /dev/sda4 o.Ä.) der Partition kennen auf der sich das Stammverzeichnis befindet (auch Root-Verzeichnis oder Wurzelverzeichnis genannt, es ist das Verzeichnis mit dem Pfad “/” gemeint.) Bei der Installation von Linux werden meistens 2-3 Partitionen angelegt, meistens hat man eine sehr kleine Boot-Partition, eine ebenfalls meist eher kleine Swap-Partition und eine Partition auf der das ganze System installiert wird und auf der die Daten liegen. Den Gerätenamen  letzterer muss man kennen. Wenn man diesen nicht kennt kann man diesen mit dem befehl df oder dem Befehl mount herausfinden, dazu öffnet man einfach eine Konsole und gibt mount oder df ein. Das funktioniert auch als normaler Benutzer, root-Rechte braucht man dazu nicht.

> mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
[...]

Hier sieht man das der Gerätename für / gleich /dev/hda1 ist. Diesen muss man sich merken.(Hinweis: Der Gerätename fängt immer mit /dev/ an)

Nun zum eigentlichen Teil dieser Anleitung.

Methode 1: In den Einzelbenutzermodus starten

Die einfachste Methode besteht darin einfach in den Einzelbenutzermodus zu starten indem man “single” an die Boot-Optionen anhängt. Manche Distributionen bieten das als “Recovery Mode” o.Ä. an, bei manchen Distributionen wird diese Methode allerdings nicht funktionieren weil vorher das root-Passwort verlangt wird, welches man ja nicht mehr weiß. Aber da es die einfachste Methode ist kann man es ja trotzdem einfach mal versuchen.

Wenn man den Rechner einschaltet wird meistens nach kurzer Zeit das Startmenü vom Bootloader angezeigt, wo man auswählen kann welches Betriebssystem man starten möchte oder ob man evtl. in einen Wartungsmodus starten will. Eventuell wird auch anstatt des Startmenüs sowas angezeigt:

GRUB loading, please wait ...
 
Press ESC to enter menu ...

Durch drücken der Escape-Taste gelangt man dann zum Startbildschirm/Menü. In diesem Menü ist es möglich dem Betriebssystem noch einige Optionen beim Start mitzugeben.

Benutzer von LinuxMint haben es hier besonders leicht: Einfach den “recovery mode” starten und dort drop to root shell prompt auswählen (dann mit Schritt 3 weitermachen). Benutzer anderer Distributionen gehen wie folgt vor:

  1. Bei manchen Distributionen (z.B. openSUSE, LinuxMint) befindet sich unten eine Eingabezeile in der zusätzliche Boot-Optionen eingetragen werden können. Dort trägt man einfach single hinter den anderen Optionen ein und drückt dann die Eingabetaste um das System in den Einzelbenutzermodus zu starten.
    bootoptionen
    Wenn man diese Eingabezeile nicht hat tut man folgendes:

    1. Den Eintrag auswählen den man normalerweise auch zum Starten benutzt.
    2. e drücken, und mit den Pfeiltasten zu der Zeile gehen die mit »kernel« anfängt.
    3. Wieder e drücken, und am Ende der Zeile single hinzufügen.
    4. Dann mit der Eingabetaste bestätigen und b drücken um das System zu starten.

    Nun wird Linux gestartet und man landet bei einer Eingabeaufforderung. Wenn Linux nun nach dem Passwort fragt wird diese Methode nicht funktionieren, denn das Passwort kennt man ja nicht mehr.
    give-root-password-for-maintenanceIn dem Fall sollte man eine andere Methode versuchen. Ansonsten geht es weiter zu Schritt 2.

  2. Wahrscheinlich ist das die Partition auf der sich das Stammverzeichnis / (auch Wurzelverzeichnis oder Root-Verzeichnis genannt) befindet noch als nur lesbar eingebunden. Es muss als les- und schreibbar eingebunden werden um das Passwort zu ändern.
    mount -o remount, rw /

    Wenn das nicht funktioniert, muss man den Gerätenamen mit angeben.

    mount -o remount, rw <Gerätename> /
  3. Jetzt kann man mit dem passwd-Befehl ein neues Passwort setzen. Nicht wundern, das Passwort wird während der Eingabe nicht angezeigt, auch nicht durch Sternchen.
  4. root@(none):/# passwd
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully

    Wenn nun password updated successfully da steht wurde erfolgreich ein neues Passwort festgelegt. Jetzt muss das Dateisystem wieder nur-lesbar eingebunden werden:

    mount -o remount,ro /

    Danach einfach den Rechner neu starten.

Methode 2: In eine Konsole starten

Man kann den Kernel beim Start anweisen anstatt des normalen Init-Systems einfach eine Shell zu starten. Dort ist man dann automatisch als root eingeloggt, nach dem Passwort wird nicht gefragt.

Hier verfährt man eigentlich genau so wie bei Methode 1, nur mit dem Unterschied das man nicht single an die Boot-Optionen anhängt sondern init=/bin/bash. Ansonsten tut man genau das was in Methode 1 beschrieben wird.

Achtung: Möglicherweise ist nicht die deutsche, sondern die US Tastenbelegung aktiviert. Um ein = zu bekommen muss man die ‘-Taste (zwischen ? und der Backspace/Löschen-Taste) drücken. Für ein / drückt man die – Taste. In Wirklichkeit gibt man also folgendes ein:  init‘-bin-bash

Methode 3: Passwort mit einer LiveCD ändern

Wenn die anderen beiden Methoden nicht funktionieren kann man auch eine LiveCD (Knoppix, Damn Small Linux, etc.) starten, mit chroot zum Rootverzeichnis des richtigen Systems zu wechseln und mit passwd das Passwort wechseln.

  1. ist öffnet man eine Konsole in der man sich erst einmal mit su root-Rechte beschafft. Dann wird ein Einbindepunkt für das Stammverzeichnis von Linux erstellt.
    su
    mkdir /mnt/linux
  2. Anschließend wird das Stammverzeichnis eingebunden und mittels chroot in das richtige Linux gewechselt, dort wird dann mit root-Rechten passwd ausgeführt um das Passwort zu ändern.
    mount <Hier Gerätename einfügen> /mnt/linux
    chroot /mnt/linux
    passwd
    <Neues Passwort eingeben>
    exit

    Jetzt muss der Rechner nur noch neu gestartet werden.

Informationen

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (2 Bewertungen, Durchschnitt: 4,50 von 5)
Loading ... Loading ...
Schlagwörter: , , ,
Kategorie: Anleitungen, Linux
Ansichten: 34.635

Kommentare

Bisher wurden 2 Kommentare geschrieben.

  • [...] Rootserver BuchWeiterführende LinksphpMyAdmin 3 und ein leeres root Passwort | Julius Beckmann/home/antu » Root-Passwort vergessen?Debian root PasswortLinux root Passwort recovernmySQL Tip 1: Passwörter [...]

  • Vienna22 sagt:

    Root-Passwort vergessen…

    Die folgende Vorgehensweise sollte mit allen großen Distris funktionieren, jedenfalls aber mit jenen die auf Debian aufbauen (getestet unter Ubuntu). Root-Passwort zurücksetzen Den Computer mit einer Live-CD hochfahren (was ist eine Live-CD?). Für d…

Kommentar schreiben

XHTML: Folgende Elemente sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Angetrieben durch Wordpress Thema erstellt von Antu