Betriebssysteme > Betriebssystem-Tips

Bash automatisch als Login Shell einstellen

(1/3) > >>

Paul-57:
Hallo Zusammen,

ich hoffe, das ich mit meiner Frage in dieser Rubrik richtig bin.  :)

Wie kann ich unter Solaris 10 x86 CDE die Bash automatisch als Login Shell einstellen.

Ich habe in der /etc/passwd einfach in der Zeile wo mein Account steht, am Ende /usr/bin/bash eingetragen. Es funktioniert auch, ich weiss aber nicht ob das die korrekte Vorgehensweise ist.


Gruss
Paul

Freud-Schiller:
Hi Paul, mache ich auch immer so, funktioniert bei mir immer gut. Bestimmt kommen jetzt die Solaris-Profis und geben Ihren Senf dazu  ;D

Einzig, ich habe die bash unter /bin/ kopiert. War mir irgendwie sicherer...
Gruß David

Tschokko:
Hmmm... also /usr/bin/bash musst ich bisher nie eintragen, ein /bin/bash hatte immer genügt... sowohl unter Solaris 10 6/06 x86 und SPARC wie auch b49 und b51...

Gruß Tschokko

Jonny:
Natürlich lassen sich gleich die Solaris "Profis" klugscheissend aus... ;D
und bestätigen die Vorgehensweise zur Überraschung aller als völlig richtig  ;D ;D

Die /etc/passwd ist DIE Verwaltungsdatei für genau solche Dinge. Ob nun /bin/bash oder /usr/bin/bash ist egal (ich gebe zu es mir eh nicht merken zu können wo heute welche Shell zu finden ist, also vorher immer ein "which bash" und was da kommt wird eingetragen).

So kannst du an allen Usern schrauben, bitte nur nicht am root! Der braucht eine statisch gelinkte /bin/sh für den Single-User Mode und auch etliche System Scripte sind darauf angewiesen (sagt der Support). Wenn du bei Root eine andere Shell willst, dann leg dir einfach einen 2. Root mit dem Usernamen myroot oder wie auch immer an.

Gruß
Jonny

AndreasW:

--- Zitat von: Jonny am 10. November 2006, 22:57:27 ---Natürlich lassen sich gleich die Solaris "Profis" klugscheissend aus... ;D
und bestätigen die Vorgehensweise zur Überraschung aller als völlig richtig  ;D ;D

Die /etc/passwd ist DIE Verwaltungsdatei für genau solche Dinge. Ob nun /bin/bash oder /usr/bin/bash ist egal (ich gebe zu es mir eh nicht merken zu können wo heute welche Shell zu finden ist, also vorher immer ein "which bash" und was da kommt wird eingetragen).

So kannst du an allen Usern schrauben, bitte nur nicht am root! Der braucht eine statisch gelinkte /bin/sh für den Single-User Mode und auch etliche System Scripte sind darauf angewiesen (sagt der Support). Wenn du bei Root eine andere Shell willst, dann leg dir einfach einen 2. Root mit dem Usernamen myroot oder wie auch immer an.

Gruß
Jonny

--- Ende Zitat ---
Hallo Jonny,

unter Solaris 10 gibt es keine statisch gelinkten Programme mehr und /bin ist ein
symbolic link auf /usr/bin. Deshalb funktioniert auch /bin/bash als Shell.
Mittlerweile kann man es sogar wagen, root die bash als root zuzuweisen.
Allerdings drohen dann Fehler bei Shell-Skripten wegen Inkompatibilitäten.
Das Thema ist fast religiös ;-)

Ach ja, einen Tipp für den Originalfragesteller habe ich noch:
Wenn Du Benutzer mittels useradd hinzufügst, kannst Du mittels -s /bin/bash die
Shell vorgeben, ohne sie nachträglich in /etc/passwd verändern zu müssen.
Wenn ich mich richtig erinnere, kann man die Shell auch in der SMC einstellen.

Gruß
Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln