root Passwort zurücksetzen

Hallo zusammen,

leider ist mir mein root PW für meine openSUSE 13.1 abhanden gekommen.

Bei den früheren Versionen war es immer möglich, mit einer DVD im “rescue Mode”
zu booten und dann die entsprechende Partition (zb. vda1) auf /mnt zu mounten.

Danach konnte man mittels chroot den Bereich wechseln und dann mittels passwd
das Passwort neu setzen.

Leider ist das unter openSUSE 13.1 scheinbar nicht möglich.

Der Versuch, den HASH des Passwortes aus der Datei /etc/shadow zu nehmen
scheiterte an den nicht vorhandenen Schreibrechten, obwohl die Partition r,w
gemountet ist.

Ebenso wenig gelingt der Versuch, im Single User Mode zu booten, da hier das root PW
verlangt wird.

Nachdem ich leider viele Bewegungsdaten auf dem System habe, welche ich jetzt
nicht abziehen kann, wäre ich sehr dankbar, wenn mir jemand helfen könnte.

Vielen Dank schon mal !

Sollte eigentlich immer noch möglich sein.
Aber die Festplatte ist wohl eher /dev/sda1, statt vda1… :wink:

Meiner Meinung nach einfacher ist allerdings, zu den Kernel-Parameters “init=/bin/sh” hinzuzufügen, dann landest du in einer Shell im installierten System ohne dass irgendwelche Dienste gestartet werden. Dort solltest du dann mit passwd das Passwort ändern können.
Falls grub2 verwendet wird, dazu einfach ‘e’ im Bootmenü drücken, und den Parameter an die Zeile mit “linux” oder “linuxefi” anhängen, dann ‘F10’ zum Booten drücken.

Erst mal vielen Dank für Deine schnelle Antwort !

Die Platte heisst vda1, weil das ein virtuelles System bei einem Hoster ist :wink:

Deinen Vorschlag habe ich auch probiert, geht aber leider nicht.

Es kommt beim Ändern des PW eine Fehlermeldung, die letztlich ihre
Ursache in der nicht schreibbaren shadow hat.

Ich kann es mir auch nicht erklaren, warum es mit der 12.2 geht und
mit der 13.1 nicht.

Oh. Also kein lokales System?
Wie kannst du da eigtl. von der DVD booten bzw. Bootoptionen ändern? Kann mir das im Moment nicht wirklich vorstellen…

Deinen Vorschlag habe ich auch probiert, geht aber leider nicht.

Naja, das funktioniert natürlich nur bei einem lokalen System, d.h. wenn du das System bootest wo du das Passwort ändern willst.

Es kommt beim Ändern des PW eine Fehlermeldung, die letztlich ihre
Ursache in der nicht schreibbaren shadow hat.

Also das gleiche wie vorher?

Ich kann es mir auch nicht erklaren, warum es mit der 12.2 geht und
mit der 13.1 nicht.

Ich auch nicht. Wie gesagt, es sollte gehen.

Evtl. ein Sicherheits-“feature” deines Hosters, oder sowas?

Tut mir leid, da bin ich leider auch überfragt.

Eine andere Möglichkeit, das Passwort zurückzusetzen wäre, die /etc/shadow in einem Texteditor zu öffnen und einfach die zweite Spalte (die enthält das Passwort) zu leeren.
Aber vermutlich wirst du da dann ebenfalls Probleme mit den Zugriffsrechten haben…
Evtl. kannst du das aber auch in /etc/passwd machen (dort sollte ein ‘x’ stehen, was bedeutet dass das Passwort in /etc/shadow steht), ich weiß aber nicht ob das heutzutage überhaupt noch unterstützt wird.
Jedenfalls musst du wohl auch die Option “nullok” in den PAM Config Files setzen, um ohne Passwort einloggen zu können. Diese zu der Zeile mit “pam_unix.so” in den Dateien /etc/pam.d/common-xxx-pc hinzufügen.
Wichtig: vorher natürlich eine Sicherheitskopie anlegen!

danke nochmals für Deine schnelle Antwort.

Von der CD kann ich booten, weil ich eine VNC Verbindung habe und über
eine Konfigurationsseite einstellen kann, mit welchem Medium ich booten
möchte.

So konnte ich Deinen Vorschlag ausprobieren.
Habe ich gestern Abend gemacht, funktioniert aber leider nicht.

Die Sache mit vi und der /etc/shadow scheitert an den Schreibrechten.

Ich weiß mir leider auch keinen Rat und bin ziemlich verzweifelt,
weil ich die Daten dringend brauchen würde.

Jetzt habe ich gerade gesehen, dass Du ganz unten noch eine Möglichkeit beschrieben
hast, die ich bis dato nicht kannte.

Das werde ich gleich probieren …

Vielen Dank schon mal !

Btw: Natürlich mache ich vorher ein Backup :wink: