我有以下 ldif 文件,我试图将其加载到 openLDAP 中:
正在为 Monas 项目创建自定义模式
dn: cn=testSchemas,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: testSchemas
olcAttributeTypes ( 1.3.6.1.4.1.4203.666.1.90
NAME 'competence'
DESC 'The field an individual is qualified'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubStringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
olcAttributeTypes ( 1.3.6.1.4.1.4203.666.1.91
NAME 'spokenLanguage'
DESC 'The language spoken by a person.'
SUP preferredLanguage
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubStringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
olcObjectClasses ( 1.3.6.1.4.1.4203.666.2012.1
NAME 'inetOrgTestPerson'
DESC 'An extension of the inetOrgPerson objectClass to add some additional attributes'
SUP inetOrgPerson
STRUCTURAL
MUST competence
MAY spokenLanguage )
我不断收到错误消息:ldapadd: invalid format (line 4) entry: cn=testSchemas,cn=schema,cn=config"我一辈子都弄不明白哪里出了问题。我在 ubuntu 12.04 上使用 openldap 2.4.28
编辑:修复丢失的“:”的语法错误后,我设法添加了对象和属性(或者我认为)但是当我执行搜索时我看不到它们我得到错误:
ldap_modify: Type or value exists (20)
additional info: modify/add: olcAttributeTypes: value #0 already exists
当我尝试再次添加对象时,这意味着它们在数据库中,但搜索中没有任何结果。
从我在您的 LDIF 中看到的情况来看,您在and关键字
:
之后缺少冒号 ( ) 。应该是这样的:olcAttributeTypes
olcObjectClasses