Ldap 使用dn搜索时没有结果

Ldap 使用dn搜索时没有结果,ldap,openldap,ldap-query,Ldap,Openldap,Ldap Query,谢谢你的阅读 这是我的ldap的截图 此命令: docker exec ldap-service ldapsearch -v -x -H ldap://localhost:389 -b dc=everteam,dc=us -D "cn=admin,dc=everteam,dc=us" -w everteam cn=estebanf docker exec ldap-service ldapsearch -v -x -H ldap://localhost:389 -b dc=everteam,d

谢谢你的阅读

这是我的ldap的截图 此命令:

docker exec ldap-service ldapsearch -v -x -H ldap://localhost:389 -b dc=everteam,dc=us -D "cn=admin,dc=everteam,dc=us" -w everteam cn=estebanf
docker exec ldap-service ldapsearch -v -x -H ldap://localhost:389 -b dc=everteam,dc=us -D "cn=admin,dc=everteam,dc=us" -w everteam cn=estebanf,ou=People,dc=everteam,dc=us
。。。返回我要查找的结果:

ldap_initialize( ldap://localhost:389/??base )
filter: cn=estebanf
requesting: All userApplication attributes
# extended LDIF
#
# LDAPv3
# base <dc=everteam,dc=us> with scope subtree
# filter: cn=estebanf
# requesting: ALL
#

# estebanf, People, everteam.us
dn: cn=estebanf,ou=People,dc=everteam,dc=us
cn: estebanf
displayName: Esteban J Felipe M
mail: e.felipe@everteam.com
givenName: Esteban Felipe
sn: Esteban Felipe
userPassword:: e01ENX00UXJjT1VtNldhdStWdUJYOGcrSVBnPT0=
objectClass: inetOrgPerson
objectClass: top
objectClass: organizationalPerson
objectClass: person
ou: People

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1
。。不。区别在于我使用的是完整dn

# extended LDIF
#
# LDAPv3
# base <dc=everteam,dc=us> with scope subtree
# filter: cn=estebanf,ou=People,dc=everteam,dc=us
# requesting: ALL
#

# search result
search: 2
result: 0 Success

# numResponses: 1
ldap_initialize( ldap://localhost:389/??base )
filter: cn=estebanf,ou=People,dc=everteam,dc=us
requesting: All userApplication attributes
#扩展LDIF
#
#LDAPv3
#带作用域子树的基
#过滤器:cn=estebanf,ou=People,dc=everteam,dc=us
#请求:全部
#
#搜索结果
搜索:2
结果:0成功
#NUM响应:1
ldap_初始化(ldap://localhost:389/??base )
过滤器:cn=estebanf,ou=People,dc=everteam,dc=us
请求:所有用户应用程序属性
有没有关于如何使用完整dn进行搜索的建议?。我试图与openldap集成的软件将发出一个带有完整DN的搜索,我没有办法改变这一点

谢谢

试试以下方法:

ldapsearch -v -x -H ldap://localhost:389 -b cn=estebanf,ou=People,dc=everteam,dc=us -D "cn=admin,dc=everteam,dc=us" -w everteam  --searchScope base "(objectclass=*)" '*'
它在请求所有属性的单个用户条目上执行搜索


-吉姆

你在用你的命令做两件不同的事情。第一次搜索包含属性
cn
的条目,该属性的值为
estebanf
,第二次尝试读取您已经知道DN(但语法错误)的条目。读取条目的正确语法是@jwilleke提供的语法