linux - Openldap + 动态列表 + posixGroup

标签 linux ldap debian openldap

我对 OpenLdap 和文件权限有疑问。

首先 - 我在我的 slapd.conf 中设置了这个:

overlay         dynlist
dynlist-attrset labeledURIObject labeledURI

其次 - 我使 cn=test,ou=Projects,dc=example,dc=com 具有:

dn: cn=test,ou=Projects,dc=example,dc=com
gidNumber: 6789
objectClass: posixGroup
objectClass: top
objectClass: labeledURIObject
labeledURI: ldap:///cn=testgroup,ou=Groups,dc=example,dc=com?memberUid?sub?
(objectClass=posixGroup)
memberUid: user1 (dynamic)
memberUid: user2 (dynamic)

cn=testgroup,ou=Groups,dc=example,dc=com 我有 memberuid: user1 和 memberUid: user2

第三 - 当我进行 getent 组测试时,我有:

test:*:6789:user1,user2

但是当我尝试使用 id user1 时,我没有看到这个组 :(

接下来我设置 chmod 770 dirchown root.test dir 并尝试访问这个目录。

当然这是不可能的,因为用户不在这个组中(即“id”)。

有人知道解决办法吗?

最佳答案

Third - when i made getent group test I have:

test:*:6789:user1,user2

But when i try id user1 i didn't see this group :(

不幸的是,动态列表 (dynlists) 是单向组(不是双向)。这意味着反向查找将不起作用,这会导致您现在面临的问题。无法使用 dynlist 进行反向 posix 组查找。

但是,我相信在 OpenLDAP 站点的某处还有另一个模块可用。它被称为自动分组。这是一个静态组维护者模块。这种分组方法不涉及动态数据,而是由 autogroup 模块自动管理的真实数据。但是,它的配置类似于 dynlist 组,因为它使用 labeledURI 属性来允许可以这么说的“存储过程”。

当我意识到 dynlist 的缺点时,我也很失望,我应该指出 autogroup 仍处于试验阶段。彻底测试并向 OpenLDAP 报告任何错误。

我希望这有助于...

最大

关于linux - Openldap + 动态列表 + posixGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603570/

相关文章:

linux - JRE (sun 1.6 21) 在 Linux Debian 5 上因 SIGBUS 而崩溃

json - 找不到针对类javax.naming.ldap.LdapName $ 1的序列化程序

c# - LDAP SearchResult 不包含用户属性

Java在linux vm上占用太多内存

linux - PSS/USS Linux-Android。 Pss包含Uss吗?

c# - 无法连接到我的本地 LDAP 服务器 : "the server is not operational"

mysql - "fatal error: mysql.h: No such file or directory"编译mod_auth_mysql-3.0.0

linux - 如果在 .vimrc 文件中回显,Vim 暂停

linux - 如何在 Linux 的帧缓冲区中定义不支持的屏幕分辨率?

linux - 将环境变量从 linux 传递到 docker 容器