gpt4 book ai didi

ldap-query - 在 FreeIPA 服务器上测试组成员

转载 作者:行者123 更新时间:2023-12-05 09:13:58 25 4
gpt4 key购买 nike

我需要检查用户是否属于 FreeIPA 上的某个组。 (目前,我正在命令行上进行测试,以便在 Node 中编写实际代码之前进行正确的搜索)。基于搜索,我使用以下查询:

ldapsearch -x -b "uid=testuser,cn=users,cn=accounts,dc=smnet,dc=com" '(memberof=cn=testgroup,cn=groups,cn=accounts,dc=smnet,dc=com)'

但我得到的结果是:

# extended LDIF
#
# LDAPv3
# base <uid=testuser,cn=users,cn=accounts,dc=smnet,dc=com> with scope subtree
# filter: (memberof=cn=testgroup,cn=groups,cn=accounts,dc=smnet,dc=com)
# requesting: ALL
#

# search result
search: 2
result: 0 Success

# numResponses: 1`

但是,如果我不使用过滤器:

 ldapsearch -x -b "uid=testuser,cn=users,cn=accounts,dc=smnet,dc=com"

我得到:

# extended LDIF
#
# LDAPv3
# base <uid=testuser,cn=users,cn=accounts,dc=smnet,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# testuser, users, accounts, smnet.com
dn: uid=testuser,cn=users,cn=accounts,dc=smnet,dc=com
givenName: test
sn: user
uid: testuser
cn: test user
displayName: test user
initials: tu
gecos: test user
objectClass: top
objectClass: person
objectClass: organizationalperson
objectClass: inetorgperson
objectClass: inetuser
objectClass: posixaccount
objectClass: krbprincipalaux
objectClass: krbticketpolicyaux
objectClass: ipaobject
objectClass: ipasshuser
objectClass: ipaSshGroupOfPubKeys
objectClass: mepOriginEntry
loginShell: /bin/sh
homeDirectory: /home/testuser
uidNumber: 253000005
gidNumber: 253000005

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

这正是我所期待的。我的查询错了吗?还是我误解了结果?

如果重要的话,这是最新的 Fedora 服务器,安装过程中包含免费 IPA,在 VirtualBox VM 中运行。

最佳答案

您的两个查询都是通过匿名绑定(bind)到 LDAP(-x 切换到 ldapsearch)完成的。除非您经过身份验证,否则 FreeIPA 不允许查看成员(member)信息。创建一个用户并使用其凭据在您的搜索中进行身份验证,然后您将同时看到 member 和 memberof 属性。

关于ldap-query - 在 FreeIPA 服务器上测试组成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55150524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com