在 Debian Buster 安装中,我刚刚安装了 OpenLDAP 服务器slapd
:
~$ sudo apt install slapd ldap-utils
~$ sudo dpkg-reconfigure slapd
在使用默认选项进行设置时,系统提示我提供组织名称。我用家,所以我得到
~$ ldapsearch -x -LLL -b dc=hoeft-online,dc=de
dn: dc=hoeft-online,dc=de
objectClass: top
objectClass: dcObject
objectClass: organization
o: home
dc: hoeft-online
dn: cn=admin,dc=hoeft-online,dc=de
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
现在我尝试将组织单位 ( ou ) 添加到组织o: home
中,如输出所示,但没有成功:
~$ cat add.ldif
dn: ou=posix,o=home,dc=hoeft-online,dc=de
objectClass: organizationalUnit
ou: posix
~$ ldapadd -xWD cn=admin,dc=hoeft-online,dc=de -f add.ldif
Enter LDAP Password:
adding new entry "ou=posix,o=home,dc=hoeft-online,dc=de"
ldap_add: No such object (32)
matched DN: dc=hoeft-online,dc=de
向domainComponent ( dc )添加ou可以:
~$ cat add.ldif
dn: ou=posix,dc=hoeft-online,dc=de
objectClass: organizationalUnit
ou: posix
~$ ldapadd -xWD cn=admin,dc=hoeft-online,dc=de -f add.ldif
Enter LDAP Password:
adding new entry "ou=posix,dc=hoeft-online,dc=de"
我在这里缺少什么?是否可以将组织单元(ou)添加到组织(o)?如果不是,为什么?它在哪里定义?
您确定您的 LDAP 目录包含 dn
o=home,dc=hoeft-online,dc=de
吗?该错误表明它没有,但是由于您没有粘贴适当ldapsearch
命令的输出,因此很难说。怀疑是问题所在,否则我无法重现您的问题。我从 Debian Stretch 上的 OpenLDAP 2.4.47 开始。我有一个数据库
dc=example,dc=com
;我开始:然后我可以
o=home
使用这个 LDIF 添加一个新的:看起来像:
然后我可以添加
ou=posix
这样的:看起来像:
当我完成时: