[lug-ld] Default Shell ändert sich nicht

Ekki Plicht (DF4OR) ekki at plicht.de
Do Nov 24 23:11:21 CET 2022


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?
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
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.lug-ld.de/pipermail/lug-ld/attachments/20221124/2a3e6cbe/attachment.html>


Mehr Informationen über die Mailingliste lug-ld