shellpfad beim Start ändern.

napolion

Well-Known Member
Hallo.

Vorgeschichte: (fbsd_5.0)
Wollte statt der sh die bash als Standardshell nach dem booten eintragen.
Habe mich überzeugt das sie in "/etc/shells" aufgelistet ist
und habe danach "chsh" aufgerufen.
Dort habe ich nicht "/user/local/bin/bash" sondern nur
relativ (blöd) halt "/bin/bash"
eingetragen in der Annahme das würde reichen.Nein,es reicht nicht ( :( )
und jetzt gibt es keine shell mehr
die nach dem login gestartet werden könnte.

Mein erster Schritt war das
"command prompt" aufzurufen, aber in Ermangelung an Dokumentation darüber
ohne Erfolg.(...die darin enthaltene Hilfe bringt mich auch nicht weiter)

Mein zweiter Schritt war eine mit
PicoBSD(auf basis:fbsd_3.0) ausgestattete Bootdiskette
einzulegen und es auf diese weise zu versuchen.
Konnte zwar mit "mount ad0 /"
irgend etwas einhängen aber denn Inhalt der HD bekam ich nicht
zu sehen.

Es wäre echt toll wenn
mir jemand das Erklären könnte.

Danke für die Mühe!

MfG nap
___________________________________
Wenn man Dummheiten macht, müssen sie wenigstens gelingen.
 
Habe mich überzeugt das sie in "/etc/shells" aufgelistet ist
und habe danach "chsh" aufgerufen.
Dort habe ich nicht "/user/local/bin/bash" sondern nur
relativ (blöd) halt "/bin/bash"
eingetragen in der Annahme das würde reichen.Nein,es reicht nicht ( :( )
und jetzt gibt es keine shell mehr
die nach dem login gestartet werden könnte.

Blöd war das nicht, nur unaufmerksam, bzw. einfach nicht gedacht das die BASH nicht zum Basesystem gehört, und so, natürlich, unter /usr/local/ zu finden ist.

Ich frage mich nur, wie konntest Du "chsh" beenden. Wenn ich /bin/bash eintragen sollte:

/etc/pw.0X5y44: 7 lines, 145 characters.
chsh: /bin/bash: non-standard shell
re-edit the password file?

Die Datei wird nicht mit einem falschen Eintrag gespeichert.

Warum loggst Du Dich nicht als root ein, und änderst die shell des Users einfach wieder?

#chsh $user
 
Hallo grunix.
Hab das leider alles unter root
gemacht. :rolleyes:

MfG nap
_____________________________________
Wenn man Dummheiten macht, müssen sie wenigstens gelingen.
 
Originally posted by napolion
Hallo grunix.
Hab das leider alles unter root
gemacht. :rolleyes:

Hehe, ich hätte es mir denken müssen ;-).

Na, dann log Dich als normaler User ein, und gebe:

$su

ein, Passwort und dann chsh.

Oder, um es ganz einfach zu machen, boote in den single user mode, und reparier es da.
Im single user wird zuerst gefragt welche shell du nehmen willst, dann kannst Du dann /bin/csh angeben, Deine Platten rw mounten, und den Kram wieder zurücksetzen.
 
discosmilie.gif

...single user modus gestartet,
"mount -aw" getippt,und den
Urzustand wiederherrgestellt.
merci.gif


MfG nap
_____________________________________
Wenn man Dummheiten macht, müssen sie wenigstens gelingen.
 
na siehste, allet halb so wild.
Als nächstes solltest Du das unter einem normalen user machen, und, warum braucht root überhaupt eine bash? Mit dem macht man doch eh nichts --> installiere sudo!
 
Zurück
Oben