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