Если вы используете аутентификацию LDAP через PAM или что-то еще, вы должны найти свой ответ на вашем сервере LDAP. Давайте нацелимся на Microsoft AD, и в этом случае ваша учетная запись домена не будет /etc/passwd
входить в систему при входе в систему, но вы сможете увидеть свое свойство пользователя в AD getent passwd | grep user
.
Если в конце он показывает, что ваша оболочка есть /bin/csh
, это потому, что в вашей AD есть атрибут для этого. Так что если у вас есть учетная запись администратора в AD, вы можете исправить это самостоятельно. В противном случае просто попросите администратора AD включить дополнительные функции на вкладке « Вид » пользователей и компьютеров Active Directory> Свойства пользователя> Атрибуты UNIX . Там вы можете изменить оболочку входа в систему /bin/bash
.
Убедитесь, что вы не забыли запустить:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
Источник: пользователь не существует в / etc / passwd при попытке изменить оболочку по умолчанию .
getent passwd <userid>
). Я думаю, чтоchsh
поддерживается ли работа в этом случае, может зависеть от настроек в/etc/pam.d/