新添加的ldap数据库出了什么问题?

时间:2016-09-08 11:28:55

标签: ldap openldap

我向openldap mdb数据库添加了一个新域,但我无法访问它,有什么问题?

以下是流程:

$ ldapadd -H ldapi:// -Y EXTERNAL -f newdb.ldif

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "olcDatabase=mdb,cn=config"

cat newdb.ldif

dn: olcDatabase=mdb,cn=config
objectClass: olcMdbConfig
olcDatabase: mdb
olcDbDirectory: /var/lib/ldap
olcSuffix: dc=example01,dc=com
olcRootDN: cn=admin,dc=example01,dc=com
olcRootPW: {SSHA}J9qNsUzm8nVDQdqWV6XUC0vZQWtml7Cs

我可以通过搜索库“cn = config”列出它:

$ ldapsearch -H ldapi:// -Y EXTERNAL -b "cn=config" "(olcRootDN=*)" olcSuffix olcRootDN olcRootPW -LLL -Q

dn: olcDatabase={21}mdb,cn=config
olcSuffix: dc=example01,dc=com
olcRootDN: cn=admin,dc=example01,dc=com
olcRootPW: {SSHA}J9qNsUzm8nVDQdqWV6XUC0vZQWtml7Cs

但我无法访问它,我无法添加项目:

$ ldapsearch -H ldapi:// -Y EXTERNAL -b 'dc=example01,dc=com' -s base '(objectclass=*)' -LLL -Q
No such object (32)

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

添加新数据库的配置并不会在该数据库中创建最高条目。 您需要使用ldapadd添加条目" dc = example01,dc = com" (使用objectClass域)