Jason Williams Asked: 2016-08-25 17:27:01 +0800 CST2016-08-25 17:27:01 +0800 CST 2016-08-25 17:27:01 +0800 CST SSH 上没有默认 shell 772 我已经使用这些说明将我的 Ubuntu 16.04 服务器加入了我的 windows 域,并且一切都运行良好,除了域用户在通过 SSH 登录时没有设置默认 shell,并且最终以 sh 作为默认值。 我想将 bash 设置为默认 shell,但我不知道设置应该放在哪里。任何帮助,将不胜感激。 本地用户(无论他们的登录方法如何)和控制台会话(无论用户类型如何)都可以正常工作并使用 bash 作为默认 shell。请注意,我不能使用chsh,因为域用户不存在于/etc/passwd. server 1 个回答 Voted Best Answer techraf 2016-08-25T18:04:48+08:002016-08-25T18:04:48+08:00 如果 LDAP 未提供用户 shell 的值,您可以在sssd.conf文件中设置任一选项: shell_fallback设置未定义其他设置时使用的不同外壳(默认情况下,/bin/sh这就是您的用户得到它的原因) override_shell为所有用户强制使用某个 shell
如果 LDAP 未提供用户 shell 的值,您可以在
sssd.conf
文件中设置任一选项:shell_fallback
设置未定义其他设置时使用的不同外壳(默认情况下,/bin/sh
这就是您的用户得到它的原因)override_shell
为所有用户强制使用某个 shell