Active Directory 身份验证用户的主目录和外壳

gra*_*een 10 linux centos authentication sssd

我已经成功配置了 sssd 并且可以使用 AD 凭据通过 ssh 进入系统,但我缺少的是创建主目录并将 bash 设置为 shell。

我的假设是,如果我登录到一个还没有本地 linux 帐户但确实有一个有效的 AD 帐户的系统,则会在用户第一次登录时创建一个主目录,并按照中的定义设置适当的 shell /etc/sssd/sssd.conf

override_homedir = /home/%u
default_shell = /bin/bash
Run Code Online (Sandbox Code Playgroud)

我也跑了

authconfig --enablesssd --enablesssdauth --enablemkhomedir --update
Run Code Online (Sandbox Code Playgroud)

我遗漏了什么或者我对现有配置做出了错误的假设?

我想避免使用 Windows 已弃用的 Unix 身份管理功能。

gra*_*een 6

此问题已通过移动条目解决

override_homedir = /home/%u
default_shell = /bin/bash
Run Code Online (Sandbox Code Playgroud)

从 sssd.conf 的 [sssd] 部分到 [domain/lab.local]

  • 啊,那是预料之中的事。我们真的应该有一天实现配置验证器。override_homedir 和default_shell 选项仅在[nss] 和[domain] 部分中有效,其中domain 优先于nss 选项。 (2认同)