On Oct 24, Holger Rauch wrote:
> 
> Ich vergaß beim Anlegen der accounts mit "useradd", den switch "-s"
> für die login shell mitzugeben und nahm fälschlicherweise an, daß auch in
> diesem Fall "/bin/bash" als login shell in die /etc/passwd eingetragen wird
> (weil die bash ja unter Linux sowieso default ist; als Ausnahme fällt mir
> als Distro da spontan nur grml ein).
> 
> Dem ist aber NICHT so (es stand "/bin/sh" drin). Wird die bash als "/bin/sh"
> aufgerufen, verhält sie sich meines Wissens auch so und will dann im HOME
> dir die ~/.profile (und NICHT ~/.bash_profile) sourcen. Die war aber NICHT da
> und deswegen wurde AUSSCHLIEßLICH "/etc/profile" gesourced.
>
Den default kannst du in /etc/default/useradd festlegen.
Dort ist auch dokumentiert, warum /bin/sh als Default gewählt wurde.
Für adduser ist der Default in /etc/adduser.conf festgelegt, und da
steht dann auch /bin/bash als Login Shell. 

Allerdings ist /bin/sh normalerweise ein Link auf /bin/bash.
Verhält sich die bash anders, wenn sie als /bin/sh gestartet wird?

> Fazit:
> 
> Nach Abändern von "/bin/sh" in "/bin/bash" für die betroffenen accounts
> funktionierte alles wieder wie von vornherein gewünscht.

Oder ist bei dir /bin/sh kein symlink auf die bash?


andreas


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an