我已经在centos 8上从symas安装了openldap,
我修改了/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif 通过添加以下内容
olcRootPW: {SSHA}......等制作密码的行
将 slapd 配置文件修改为:
**BASE dc=example** **URI ldap://localhost:389**
添加了以下文件:
样本组织.ldif
dn : dc=example
objectclass : domain
dc : example
dn : ou=Accountants,dc=example
objectClass : organizationalUnit
ou : Accountants
dn : ou=Engineers,dc=example
objectClass : organizationalUnit
ou : Engineers
在我运行的终端上:
ldapadd -x -c -W -D "cn=Manager,dc=my-domain,dc=com" -H ldap://localhost:389 -f SampleOrganization.ldif
然后输入密码...看来对象已添加,因为没有出现错误
现在尝试搜索任何内容时的问题是使用以下方法检索的:
ldapsearch -W -D“cn=经理,dc=我的域,dc=com”-H ldap://127.0.0.1:389 -b“ou=工程师,dc=示例”“史密斯”
我想在我尝试过一些搜索后提及啪啪猫它给出了以下错误:
6031b551 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif"
6031b551 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif"
6031b551 The first database does not allow slapcat; using the first available one (2)
我很困惑,这可能是什么原因,我怀疑这可能是校验和错误,但如果是这样,如何修复它?
没有检索到任何内容,给出以下内容:
# extended LDIF
#
# LDAPv3
# base <dc=example> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# search result
search: 2
result: 32 No such object
# numResponses: 1
答案1
我修改了/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif
back-config 文件不像常规文本文件那样进行编辑。您必须使用 ldapadd、ldapmodify 发送 LDAP 写入操作来修改配置。
6031b551 ldif_read_file: checksum error on
这是手动修改back-config的LDIF文件的结果。