我已将 Samba 配置为使用 winbind 通过我们的 Active Directory 域控制器对用户进行身份验证。一切似乎都正常,它正在为每个配置的用户读取 uidNumber、gidNumber、unixHomeDirectory 和 loginShell。但是,这些用户在 getent passwd 或 wbinfo -i 中都没有 pw_gecos 全名属性。示例输出如下:
getent passwd testuserad:
testuserad:*:23456:210001::/home/users/testuserad:/bin/sh
wbinfo -i testuserad:
testuserad:*:23456:210001::/home/users/testuserad:/bin/sh
而系统上的本地用户如下所示:
testuserlocal:x:87645:1100:Test User:/home/users/testuserlocal:/bin/bash
有人遇到过这个问题吗?我在网上看到了一些关于这个问题的帖子,但它们大约是 8-10 年前的,我从来没有真正找到解决办法。谢谢
答案1
最后在存档的电子邮件链上找到了解决方案。解决方案是使用与 displayName 属性中设置的值相同的值填充域中的 gecos 属性。设置后,全名立即出现在 winbind 客户端上。
来源:https://lists.samba.org/archive/samba/2020-February/228335.html