[lug-ld] Default Shell ändert sich nicht

Christian Ehrhardt Paelzer+lugld at gmail.com
Fr Nov 25 16:27:29 CET 2022


Ekki Plicht (DF4OR) <ekki at plicht.de> schrieb am Do., 24. Nov. 2022, 23:11:

> Moin.
>
> Neuer Debian 10 Server, neuer user angelegt
> # useradd -m df4or
> # passwd df4or
>
> In /etc/passwd steht nun
> "df4or:x:1000:1000::/home/df4or:/bin/sh"
>
> # ls -l /bin/sh
> lrwxrwxrwx 1 root root 9 Nov 24 22:47 /bin/sh -> /bin/bash
>
> Login mit neuem Account 'df4or' per ssh, ich lande in einer "sh" shell.
> WTF?
>

Hier ist Achtung geboten, es gibt inzwischen einen Haufen binaries die ihr
Verhalten identitätsabhängig machen. Sprich /bin/bash ist nicht gleich
/bin/sh obwohl da ein symlink ist.

Von KVM her kenne ich das auch, wenn im Namen KVM vorkommt dann wird
Virtualisierung versucht ansonsten Emulation obwohl es genau das gleiche
binary ist (wie hier nur symlink).

Könnt gut sein das Dash/bash hier "oh ich soll sh vorgaukeln, ok ..."
denken :-)

Daher ggf mal versuchen wirklich/bin/bash in passwd zu setzen?


Es wird natürlich auch keine .bashrc ausgeführt,
>
> $ df4or at neuerserver:~$ echo $0
> -sh
>
> Jetzt versuche ich mit
> # usermod --shell /bin/bash df4or
> die shell zu ändern, in /etc/passwd steht nun
> "df4or:x:1000:1000::/home/df4or:/bin/bash"
>
> Neues einloggen per ssh (es ist sonst keine andere shh session für diesen
> User zu diesem Server mehr offen) - ich lande wieder in der /bin/sh.
> WTF?
>
> Wenn ich /bin/bash aufrufe wird die bash gestartet, .bashrc ausgeführt
> usw. alles so wie es soll. Nur nach dem Login nicht.
>
> Jemand ne Idee?
>
> Danke.
> Ekki
>
> _______________________________________________
> lug-ld mailing list
> lug-ld at lists.lug-ld.de
> http://lists.lug-ld.de/mailman/listinfo/lug-ld
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.lug-ld.de/pipermail/lug-ld/attachments/20221125/d9580d8a/attachment.html>


Mehr Informationen über die Mailingliste lug-ld