我已经在Linux机器上安装了OpenLDAP,但是当我试图通过ApacheDirectoryStudio连接它时,我没有得到任何根DSE的子项
有人能告诉我我在这里做错了什么吗?
现在,如果我试图导入任何LDIF
文件
导入ldif时出错
-[LDAP:错误代码53-没有全局上级知识]java.lang.exception:[LDAP:错误代码53-没有全局上级
知识]在
org.apache.directory.studio.connection.core.io.api.directoryApiconnectionWrapper.checkResponse(directoryApiconnectionWrapper.java:1278)
在
org.apache.directory.studio.connection.core.io.api.directoryapiconnectionwrapper.access$9(directoryapiconnectionwrapper.java:1246)
在
org.apache.directory.studio.connection.core.io.api.directoryapiconnectionwrapper$6.run(directoryapiconnectionwrapper.java:926)
在
org.apache.directory.studio.connection.core.io.api.directoryapiconnectionwrapper.runandmonitor(directoryapiconnectionwrapper.java:1173)
在
org.apache.directory.studio.connection.core.io.api.directoryapiconnectionwrapper.checkconnectionandrunadmonitor(directoryapiconnectionwrapper.java:1107)
在
org.apache.directory.studio.connection.core.io.api.directoryApiconnectionWrapper.createEntry(directoryApiconnectionWrapper.java:948)
在
org.apache.directory.studio.ldapbrowser.core.jobs.importldifrunnable.importldifrecord(importldifrunnable.java:465)
最佳答案
您可能没有配置或创建后缀项。您需要这样做,转到slapd.conf
并检查您是否定义了suffix
如下:
suffix "dc=example,dc=com"
然后需要(重新)启动服务器,并使用
ldapadd
将该条目添加到LDAP数据库中。因此,要完成此任务的ldif文件将是(example.ldif):dn: dc=example,dc=com
objectclass: domain
objectclass: top
dc: example
将其添加到数据库的命令如下:
ldapadd -x -D "<rootdn>" -W -f example.ldif
当然,您的后缀可以是任何您喜欢的(例如o=company,c=us),但是您需要相应地更改ldif文件。