![ubuntu 12.10 openldap 问题无效 DN 语法 (34)”](https://linux22.com/image/606181/ubuntu%2012.10%20openldap%20%E9%97%AE%E9%A2%98%E6%97%A0%E6%95%88%20DN%20%E8%AF%AD%E6%B3%95%20(34)%E2%80%9D.png)
我正在跟进:https://help.ubuntu.com/12.10/serverguide/openldap-server.html当我读到那部分时
ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=com dn
我得到:
Invalid DN syntax (34)
Additional information: invalid DN
我注意到:
sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn
dn: cn=config
dn: cn=schema,cn=config
dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
谢谢你的帮助
答案1
您没有定义架构。为了执行示例搜索,您需要一个架构,其内容接近以下定义(取自 )core.schema
。
olcAttributeTypes: ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' ) DESC 'RFC1274/2247: domain component' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
olcObjectClasses: ( 1.3.6.1.4.1.1466.344 NAME 'dcObject' DESC 'RFC2247: domain component object' SUP top AUXILIARY MUST dc )
事实上,您可能只应该将其添加core.schema
到您的slapd
ubuntu-12.10 用途中slapd-config
,因此,您实际上会添加一个.ldif
文件。
sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/core.ldif
根据您正在做的事情,您可能还需要:
cosine
(inetorgperson 所需)inetorgperson
nis
(我推荐rfc2307bis
,但你必须从其他地方获取。)misc
(邮件路由)