Как изменить оболочку по умолчанию аутентификация с использованием SSSD / AD

В файле sssd.conf , знает ли кто-нибудь, каким должен быть синтаксис, чтобы я мог переключаться между различными оболочками входа в систему?

Спасибо

example@example.com:~$ chsh -s /bin/zsh
Password:
chsh: user 'example' does not exist in /etc/passw
1
задан 19 July 2016 в 16:48
3 ответа

Вам необходимо отредактировать файл /etc/sssd/sssd.conf и заменить оболочку по умолчанию в разделе домена файла:

[domain/YOUR_DOMAIN]
override_shell = /bin/zsh
0
ответ дан 3 December 2019 в 23:43

с использованием override_shell изменил оболочку для всех.

В AD вы можете добавить оболочку unix, она использует атрибут loginShell Откройте пользователя в AD Users and Computers щелкните вкладку атрибутов и найдите loginShell и отредактируйте его до желаемой оболочки для пользователя

, затем в sssd.conf я добавлю строку shell_fallback = / bin / zsh таким образом, если у вашего пользователя нет оболочки в AD, он все равно получит оболочку.
Я также добавил ldap_schema = ad в sssd.conf, чтобы принудительно использовать схему Active Directory.

1
ответ дан 3 December 2019 в 23:43

Если это FreeIPA, используйте команду IPA:

ipa user-mod  username --shell=/bin/bash

По умолчанию пользователи могут изменять себя.

1
ответ дан 15 April 2021 в 00:33

Теги

Похожие вопросы