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

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

Спасибо

[email protected]:~$ chsh -s /bin/zsh
Password:
chsh: user 'example' does not exist in /etc/passw

3 ответа

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

[domain/YOUR_DOMAIN]
override_shell = /bin/zsh

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

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

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

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

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

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

Другие вопросы по тегам