在该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
默认情况下用户可以自行修改。