standard shell

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
MightyTuX
Beiträge: 185
Registriert: 26.01.2004 18:13:47
Wohnort: /dev/null

standard shell

Beitrag von MightyTuX » 31.10.2004 19:06:51

Moin moin,

benutze seit einiger Zeit die zsh und würde diese nun gerne auch standardmäßig laden ohne immer zsh auf der bash eingeben zu müssen. Aber wo ist die Bash als Standard festgelegt?

Das Problem besteht natürlich nicht auf einem Eterm oder Xterm, da kann ich es einstellen, aber auf der normalen framebuffer konsole wird die zsh eben nicht gleich geladen.

Ideen??

Gruß Axel

matze-peng
Beiträge: 242
Registriert: 03.01.2004 19:22:59
Wohnort: Dresden
Kontaktdaten:

Beitrag von matze-peng » 31.10.2004 19:10:24

hallo

das tool chsh ist dein freund. aber du solltest sowas nur fuer die user benutzen, damit du dich nicht versehentlich aussperrst wenn mal die eingestellten shells nicht funktionieren oder so.

mfg matze
- Ein weiser Mann widerspricht seiner Frau nicht. Er wartet bis sie es selbst tut. -

Fuffi
Beiträge: 92
Registriert: 28.04.2002 09:38:24
Wohnort: Wien

Beitrag von Fuffi » 31.10.2004 19:10:46

das solltest eigentlich in /etc/passwd für jeden user einzeln festlegen können

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 31.10.2004 19:11:12

Moin,

die Login-Shell wird für jeden User in der /etc/passwd definiert.

Wenn Du für einen User nicht die bash sondern die zsh verwenden möchtest, editiere die /etc/passwd (eventuell mit einer GUI) und ändere für den einen User die Loginshell.

Seep

MightyTuX
Beiträge: 185
Registriert: 26.01.2004 18:13:47
Wohnort: /dev/null

Beitrag von MightyTuX » 31.10.2004 19:12:38

Danke schön!!

Das ging aber schnell ;)

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 31.10.2004 19:18:45

matze-peng hat geschrieben:aber du solltest sowas nur fuer die user benutzen, damit du dich nicht versehentlich aussperrst wenn mal die eingestellten shells nicht funktionieren oder so.
Aber die Bash (Standard) ist auch nur ein Paket, dass Fehler enthalten kann. Ich glaube nicht, dass man beim Shell-Wechsel für root Sicherheitsbedenken haben muss. Scripte werden ja auch nach wie vor von der Shell interpretiert, die im Header angegeben ist.

matze-peng
Beiträge: 242
Registriert: 03.01.2004 19:22:59
Wohnort: Dresden
Kontaktdaten:

Beitrag von matze-peng » 31.10.2004 19:24:48

fluid hat geschrieben:
matze-peng hat geschrieben:aber du solltest sowas nur fuer die user benutzen, damit du dich nicht versehentlich aussperrst wenn mal die eingestellten shells nicht funktionieren oder so.
Aber die Bash (Standard) ist auch nur ein Paket, dass Fehler enthalten kann. Ich glaube nicht, dass man beim Shell-Wechsel für root Sicherheitsbedenken haben muss. Scripte werden ja auch nach wie vor von der Shell interpretiert, die im Header angegeben ist.
ich meinte eher wenn /usr mal aus irgend nem grund nicht gemountet werden konnte, deine shell aber dort drauf liegt, dann kannst du dich nicht einloggen. wenn das nur bei nem user passiert isses nich so wild. wenn dir das aber mit root ebenso passiert, weil du unnoetigerweise (du soltlest root ohnehin eher selten bis nie benoetigen) eine non-static rootshell verwendest, dann viel spass beim zurrueckfrickeln. im fall einer physisch nicht verfuegbaren maschine (root-server bspw) kannst du das dann ueberhaupt nicht mehr zurechtbiegen.

mfg
- Ein weiser Mann widerspricht seiner Frau nicht. Er wartet bis sie es selbst tut. -

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 31.10.2004 19:26:20

Und genau das kann dir auch bei der Bash passieren, die genau da liegt, wo die zsh auch liegt. Wenn diese mal nicht verfügbar ist, hast du genau dasselbe Problem.
Die Shells liegen übrigens AFAIK in /bin (Ich gehe hier von Debian-Paketen aus).

matze-peng
Beiträge: 242
Registriert: 03.01.2004 19:22:59
Wohnort: Dresden
Kontaktdaten:

Beitrag von matze-peng » 31.10.2004 19:29:05

fluid hat geschrieben:Und genau das kann dir auch bei der Bash passieren, die genau da liegt, wo die zsh auch liegt. Wenn diese mal nicht verfügbar ist, hast du genau dasselbe Problem.
Die Shells liegen übrigens AFAIK in /bin (Ich gehe hier von Debian-Paketen aus).
ich hab jetzt kein debian zur hand, aber ich bin mir absolut sicher, dass die rootshell in der standard-installation auf keinen fall in /usr liegt.

edit: oh, wenn die shells natuerlich alle static installiert werden, dann kann man sich so natuerlich nciht aussperren. is aber ne prinzipfrage. ;)
- Ein weiser Mann widerspricht seiner Frau nicht. Er wartet bis sie es selbst tut. -

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 31.10.2004 19:37:49

Ich schrub doch gerade, dass sie AFAIK in /bin liegen.
Siehe

Code: Alles auswählen

fluid@debianbox:/bin$ ls -la | grep sh
-rwxr-xr-x   1 root root 628684 2004-09-06 20:03 bash
lrwxr-xr-x   1 root root      4 2004-10-02 02:08 rbash -> bash
lrwxr-xr-x   1 root root     22 2004-09-24 15:59 rzsh -> /etc/alternatives/rzsh
lrwxr-xr-x   1 root root      4 2004-10-02 02:08 sh -> bash
lrwxr-xr-x   1 root root     21 2004-09-24 15:59 zsh -> /etc/alternatives/zsh
-rwxr-xr-x   1 root root 451564 2004-10-18 02:32 zsh4
Eine per Debianpaket installierte Bash liegt genau da, wo eine per Debianpaket installierte zsh liegt. Worüber diskutieren wir eigentlich? ;) Ich wollte nur anmerken, dass IMHO es keinen Unterschied macht, ob man Bash oder Zsh verwendet, zumindest nicht aus Sicherheitsaspekten.

matze-peng
Beiträge: 242
Registriert: 03.01.2004 19:22:59
Wohnort: Dresden
Kontaktdaten:

Beitrag von matze-peng » 31.10.2004 20:51:34

jaja du hast ja recht. ich wollte nur darauf hinweise, dass man durch das shellwechseln insbesondere bei root sich leicht mal ganz aus einem unix aussperren kann - auch wenn das bei debian im speziellen nicht der fall ist. wir haben aneinander vorbei geklugscheissert. :D

mfg
matze
- Ein weiser Mann widerspricht seiner Frau nicht. Er wartet bis sie es selbst tut. -

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 01.11.2004 12:39:12

Aussperren geht mit /bin/false als Loginshell *g*
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Antworten