Page 1 of 1

passwd

Posted: 23. Mar 2007 16:46
by ottto
Hallo,
ich hab bei einem SLES10 das root-password verlegt.
mit einem Rescue-System komme ich an die entsprechende passwd und shadow.
In der schadow hab ich die Zeichenkette zwischen dem ersten und zweiten ":" gelöscht
, in der Hoffnung, dass man root dann ohne Password anmelden kann.
Funktioniert leider nicht. Hat jemand eine Lösung, oder hilft da nur eine Neuinstallation??
(Die original-schadow hab ich vorab gesichert)

Danke.
ottto

Posted: 23. Mar 2007 17:38
by charoz
du kannst in deiner /etc/passwd aus der zeile:

Code: Select all

root:x:0:0:root:/root:/bin/bash
das x entfernen

Code: Select all

root::0:0:root:/root:/bin/bash
und dich dann ohne passwort als root anmelden.

nicht zu empfehlen

Posted: 24. Mar 2007 9:54
by sumsi
Hallo,

die Vorgehensweise in der /etc/passwd das x zu entfernen und dem System so mitzuteilen, das root kein Password hat funktioniert zwar ist aber nicht zu empfehlen.

Ich hatte diese Methode auch lange so praktiziert, solange bis ich einestages dem dem root danach kein neues Passwort mehr mehr vergeben konnte.
Keine Ahnung warum, tippe auf PAM oder anderen Sicherheitmechanismus, macht eh' jede Distrie irgendwie anders....

Ich rate daher, zum Passwortwechsel in das System mit chroot /mnt/plattensystemzu wechseln und dann einfach mit passwd das Passwort zu wechseln.

Ist auch irgendwie einfacher, oder ?

bye sumsi

Posted: 24. Mar 2007 11:16
by tinitus
> solange bis ich einestages dem dem root danach kein neues Passwort mehr mehr vergeben konnte.

Ich stelle mal in frage, das Dein Problem die Häufigkeit der Nutzung dieser Möglichkeit war. Allzu oft wird man normalerweise hoffentlich sowieso nicht auf diese Art eingreifen müssen - es sei denn, es ist ein neues Hobby daraus entstanden.
Dein Problem lag da sicherlich irgendwo anders.

Posted: 26. Mar 2007 13:37
by ottto
Hallo und vielen Dank für die schnelle Hilfe.

Die Geschichte von charoz hat leider nicht funktioniert. wenn ich das x aus der entsprechenden Zeile in der passwd entferne, bekomme ich beim Anmeldeversuch als root an der Stelle wo eigentlich das Passwort eingegeben wird, gleich ein "login incorrect".

Die Variante von sumsi finde ich sehr interessant, bekomme ich aber leider nicht hin.
Ich boote ein Rescue-System von der Install-Cd , mounte dann die Systempartition mit "mount /dev/hda2 /mnt" , "chroot /mnt" bringt keine Fehler. Wenn ich jetzt aber "passwd" eingebe, sagt er "bash: passwd: command not found".

Mein Problem hab ich gelöst, indem ich einem normalen user die zwei 0'en an der entsprechenden Stelle in der passwd , analog der root , gegeben hab. Mit diesem konnte ich mich dann anmelden und das rootpasswort ändern.
Ich hätte aber doch gern gewusst, was ich bei sumsi's Variante falsch gemacht hab.
Vielen Dank.
ottto

Posted: 27. Mar 2007 21:58
by widder
mach mal chroot /mnt /bin/bash

chroot

Posted: 30. Mar 2007 8:23
by sumsi
Hallo,

für chroot und angenommen, das Systembesteht liegt nur auf eine Partition :

1. musst Du root sein ;-)

2. Die Wurzel-Partition irgendwo hin mounten:
mount /dev/hda1 /mnt/test

3. Ein chroot dahin:
chroot /mnt/test

--- mehr issis nicht -----

Hast'e das System auf vielen Partitionen, z.B Wurzel-/, /usr usw getrennt müssen diese natürlich auch da sein (also gemountet), schliesslich liegen unter /usr viele Befehle.

Viel Erfolg
sumsi

Posted: 05. Apr 2007 21:37
by komsomolze
hallo,

das System könnte auch in eine shell gebootet werden. Von der ist dann auch 'passwd' möglich.