我有一台Debian 10机器,它使用PAM LDAP进行身份验证。在LDAP中,我有两个用户alice
和bob
,它们都是组mygroup
的成员。一切都很好(所以配置不应该太远),直到最近我发现我的组中有一些奇怪之处(不确定发生了什么):
ldapsearch
将用户alice
报告为组mygroup
的成员(这是它应该做的)。getent group
将用户alice
显示为组mygroup
的成员(正如它应该的那样)。root@tux:~# getent组\ grep mygroup:*:1210:alice,bobid
没有报告alice
是mygroup
组的成员: root@tux:~# id alice uid=1200(alice) gid=1200(alice) groups=1200(alice)bob
被报告为mygroup
的成员: root@tux:~# id bob uid=1201(bob) gid=1201(bob) groups=1210(mygroup),1201(bob)到目前为止,我认为getent
和id
都是从名称服务交换库(NSS)获取信息的。我很困惑,希望能得到一些关于如何排除故障的提示。
发布于 2020-07-12 16:48:13
在LDAP的某些实现中,不仅需要定义组的成员,还需要定义用户是其成员的组。(另一种关系不是另一种暗示的--这两种关系都必须明确说明。)
查看alice和bob的LDAP记录,它们是否显示组成员身份?如果是这样的话,请检查alice和bob确实都是我组的成员。
同样地,看看我的组,确认alice和bob都是它的成员。
https://unix.stackexchange.com/questions/598116
复制相似问题