Rootpasswort vergessen


Was viele Leute untschätzen, wenn man mit Linux arbeitet, ist die Wichtigkeit des Benutzers root. Oft wird hier schon während der Installation fahrlässig ein Rootpasswort eingegeben, dass man schnell wieder vergisst.

Das ist erstmal sehr ärgerlich, aber man muss nicht gleich mit Brachialgewalt die Platte formatieren und das System neu installieren.


Folgendes habe ich dazu in einem Forum gefunden:

1.: Wenn der Systemstart nicht gesondert gesichert ist, kann man den Bootparameter single mit übergeben (bei lilo, wenn der Kernel linux heißt, ist also

>  linux single

auf dem Lilo-Prompt einzugeben.).

Damit kommt man ohne Passwortabfrage auf die Konsole und kann dann mittels

>  passwd benutzername

das Passwort setzen. Dies funktioniert allerdings nicht bei Suse Distributionen, da diese trotzdem eine Passwortabfrage durchführen.



2.: Den Kernel mittels einer Mini-Distribution (wie z.B. www.toms.net) starten, die root-Partition mounten (hoffentlich hat man sich die Bezeichnung gemerkt, sonst hilft nur plumpes Probieren) und /mnt/etc/passwd editieren.

Mit einem Editor

root:x:0:0:root:/root:/bin/bash

in

root::0:0:root:/root:/bin/bash

ändern.

Durch das löschen von "x" kann man nach sich nach dem Reboot als root ohne Passwort einloggen. Hat man sich als root eingeloggt, muss man nur ein neues Passwort geben (s.o.), und das wars.

Anm.: Bei vielen Distributionen wie z.B. SuSE ist ein Rescue-System dabei, mit dem man den installierten Kernel auch starten kann. Man muss sich nicht zwangsläufig in ein Mini-Linux-System einarbeiten.


Weitere Möglichkeit (aus dem Gästebuch)

Michael hat uns im Gästebuch eine weitere Möglichkeit gezeigt, wie man das Root-Passwort wieder setzen kann:
Ich hab da auch schon gleich eine Erweiterung für euch.
In einem eurer Beträge geht es um ein verloren gegangenes root Passwort.

Es gibt noch einen Weg (ohne weiter Datenträger)
Funktioniert bei allen SuSE und ...

1. am Lilo Promt statt single einfach eine andere Shell starten die keine Benutzerverwaltung kennt.
>Linux init=/bin/sh
Das System startet.
Leider ist das / nur ro gemountet.
Es muss also remountet werden.
Um die / Partition zu ermitteln
>mount
---/dev/hda3 on /
nun der remount
mount -o rw,remount /dev/hda3 /
dann kann man mit vi (oder andere Editor) das Password in der shaddow löschen
vi /etc/shadow
root:jdigghgfds.:11808:0:10000::::
das Passwort steht hier im Hashcode zwichen den ersten beiden ":"
Die Zeile sollte danach so aussehen:
root::11808:0:10000::::
Nach dem speichern wieder ro mounten
mount -o ro,remount /dev/hda3 /
und den Rechner Neustarten
Und natürlich wieder ein neues PW vergeben ;-) 

Autor: Baitronic, Datum: 21.03.2004