如何更改使用 SSSD/AD 进行身份验证的默认 shell

如何更改使用 SSSD/AD 进行身份验证的默认 shell

在该sssd.conf文件中,是否有人知道应该使用什么语法才能允许我在不同的登录 shell 之间切换?

谢谢

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

答案1

您必须编辑文件 /etc/sssd/sssd.conf 并覆盖文件域部分中的默认 shell:

[domain/YOUR_DOMAIN]
override_shell = /bin/zsh

答案2

为每个人使用override_shell改变的 shell。

在 AD 中,您可以添加 unix shell,它使用属性loginShell 在 AD 用户和计算机中打开用户,单击属性选项卡,查找loginShell并将其编辑为用户所需的 shell

然后在 sssd.conf 中我添加了一行, shell_fallback = /bin/zsh这样即使用户在 AD 中没有 shell,他们仍然可以获得 shell。
我还在 sssd.conf 中添加了ldap_schema = ad强制 Active Directory 架构。

答案3

如果这是 FreeIPA,请使用 IPA 命令:

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

默认情况下用户可以自行修改。

相关内容