Ich habe einen Linux Server, bei dem mir das root Password nicht mehr bekannt ist. Ich kann mich nur noch als normaler user anmelden.
Ich hab es schon mit dieser Methode versucht:
Pc starten, wenn lilo kommt eingeben:
linux init=/bin/bash #wenn es bei dir linux heisst, sonst natuerlich dein label
Wenn der Pc gebootet hat, das eingeben:
/bin/mount -n -o remount,rw /
dann die Datei /etc/passwd oder /etc/shadow editieren, da steht dann:
root:(passwort):0: #passwort loeschen, so dass dann steht:
root::0
Datei speichern, am bootprompt eingeben:
/bin/mount -n -o remount,ro /
shutdown -r now, neu booten, dann kannst du dich ohne passwort als root
einloggen, am prompt eingeben:
passwd
neues Passwort vergeben, fertig
Doch wenn ich "/etc/passwd" oder "/etc/shadow" editieren will, meint er immer: "mount: can\'t find /etc/passwd in /etc/fstab or /etc/mtab"
Wie muss ich jetzt weiter vor gehen?
Linux 15.036 Themen, 107.107 Beiträge
Ja, klar, die Datei /etc/shadow hat die rechte 400, d.h. die ist nur lesbar. Du musst die /etc/passwd bearbeiten. Der oben genannte Befehl mountet die root-Partition nur rw, die Dateirechte bleiben erhalten. Wenn du die shadow auch lesbar machen wilst, musst du diesen Befehl ausfuehren:
chmod 600 /etc/shadow
Ist aber nicht anzuraten, weil dafuer der Befehl pwconv zustaendig ist, das Passwort da einzutragen.
Klaus
