Якщо ви використовуєте автентифікацію 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/