我已使用以下方式将我的 Ubuntu 16.04 服务器加入到我的 Windows 域中这些说明并且一切都运行良好,只是域用户通过 SSH 登录时没有设置默认 shell,最终以 sh 作为默认值。
我想将 bash 设置为默认 shell,但我不知道应该在哪里设置。如能得到任何帮助我将不胜感激。
本地用户(无论其登录方式如何)和控制台会话(无论用户类型如何)均可正常工作,并使用 bash 作为默认 shell。请注意,我无法使用,chsh
因为域用户不存在于 中/etc/passwd
。
答案1
如果 LDAP 没有提供用户 shell 的值,您可以设置sssd.conf
文件:
shell_fallback
设置在未定义其他设置时使用的不同 shell(默认情况下是这样/bin/sh
,这就是您的用户获得它的原因)override_shell
强制所有用户使用某个 shell