Problem:
Das Passwort für 'root' ist unwiederuflich verloren. (Warum auch immer...)
Nun kommt es drauf an, was für ein Server es ist und welche Möglichkeiten man hat:
a) Server vor Ort
b) Server in RZ mit Rescue-System
c) Server in RZ ohne Rescue oder serieller Console
Lösungen:
a)
Eine beliebige Linux-Live-CD einlegen und booten. Die Festplatten-Partition (z.B. nach <code>/mnt/code> mounten und <code>/mnt/etc/shadowcode> bearbeiten. Dabei den Buchstabensalat in der Zeile <code>rootcode> zwischen den ersten zwei Doppelpunkten löschen.
b)
Im Rescue booten und die Partition mounten. Ein leeres Passwort wie oben wäre zwar auch möglich aber ein großes Sicherheitsrisiko.
Besser: Entweder ein verschlüsseltes Passwort aus der Userliste nehmen und auf <code>rootcode> kopieren oder noch etwas komplizierter:
#mounten
mount /dev/sda3 /mnt #Gegen Fehler mit /dev/urandom: mount --bind /dev /mnt/dev #mache die Platte zum root-directory: chroot /mnt #neues Passwort eingeben: passwd root
c)
Gibt es denn einen weiteren Account über den man die Datei <code>/etc/shadowcode> zumindest auslesen kann? Wenn ja, einfach runter ziehen und zuhause mit entsprechenden Brute-Force-Programmen bearbeiten bis ein Passwort erscheint.