8.1.1 "Ich habe das root-Passwort vergessen!" (1)
Sobald man Zugriff auf die Tastatur eines Rechners hat, kann das System
gestartet werden und ein Login stattfinden, auch ohne das root-Passwort zu
kennen. (Dies setzt allerdings voraus, dass keine zus�tzlichen Schutzma�nahmen
ergriffen wurden, wie z.B. ein BIOS-Passwort oder eine Passwortabfrage durch
lilo
, was ein Booten des Systems verhindern w�rde.)
Dies ist ein Vorgehen, das keine externen Boot-Medien und �nderungen der
BIOS-Einstellungen ben�tigt. Die Bezeichnung f�r die voreingestellte
Boot-Option sei "Linux".
Sobald die lilo
-Boot-Meldung boot: erscheint (auf
einigen Systemen muss die Shift-Taste/Umschalt-Taste gedr�ckt werden, um einen
automatischen Bootvorgang zu unterbrechen), ist folgendes einzugeben:
boot: Linux init=/bin/sh
Das System startet nun den Kernel und daraufhin das Programm
/bin/sh
anstelle des �blichen init
-Prozesses. Die
nun erlangte Shell hat root-Privilegien. Da das Hauptverzeichnis
/
nur les- aber nicht schreibbar ist und viele w�hrend des
�blichen Boot-Prozesses eingeklinkten Verzeichnisse nicht erreichbar sind,
m�ssen diese nachtr�glich gemountet werden, um ein vern�nftiges Arbeiten zu
erm�glichen:
init-2.03# mount -n -o remount,rw /
init-2.03# mount -avt nonfs,noproc,nosmbfs
init-2.03# cd /etc
init-2.03# vi passwd
init-2.03# vi shadow
(Wenn in der Datei /etc/passwd
das zweite Datenfeld bei allen
Eintr�gen ein "x" ist, dann benutzt das System shadow-Passw�rter. In
diesem Fall muss statt /etc/passwd
die Datei
/etc/shadow
editiert werden.) Um das root-Passwort zur�ckzusetzen,
muss das zweite Feld des root-Eintrags gel�scht werden. Nach einem Neustart
ist das root-Passwort leer und kann neu vergeben werden. Wenn das System in
den Runlevel 1 f�hrt, wird (zumindest bei Debian-Versionen nach Potato) ein
Passwort ben�tigt.
Ein Editor im /bin/
-Verzeichnis ist absolut empfehlenswert, f�r
den Fall, dass der /usr/
-Baum nicht erreichbar ist (siehe dazu
auch
Rettungseditoren, Abschnitt
11.2).
F�r Notf�lle hat sich au�erdem sash
(stand alone shell) bew�hrt.
Wenn das System nicht mehr gebootet werden kann, geben Sie am
lilo
-Prompt folgendes ein:
boot: Linux init=/bin/sash
Das Programm sash
dient als Ersatz f�r sh
, selbst
wenn /bin/sh
nicht nutzbar ist. Es ist statisch gelinkt und hat
viele Standardbefehle eingebaut. (Wenn sash
gestartet ist, wird
"help" eine kurze Referenz anzeigen.)