如何使用ldif将对象类添加到ldap中的条目?

时间:2011-05-06 11:23:04

标签: ldap

我有这个架构:

attributetype ( 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1
        NAME 'email2'
        DESC 'email2'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )

objectclass ( 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2  NAME 'myMember'
    DESC 'mymenber'
    SUP top STRUCTURAL
    MAY ( email2 ) )

我有这个对象:

dn: o=myGroup,c=es
o: myGroup
objectClass: top
objectClass: organization

我想将对象类myMember添加到dn:o = myGroup,c = es。我创建了ldif:

dn: o=myGroup,c=es
changetype: modify
add: objectclasses
objectclasses: myMember

但是当我执行此操作时,会收到错误:

>> ldapmodify -x -f modify.ldif -D 'cn=root,c=es' -W
Enter LDAP Password: 
modifying entry "o=myGroup,c=es"
ldapmodify: Invalid syntax (21)
    additional info: objectclasses: value #0 normalization failed

我做错了什么?

2 个答案:

答案 0 :(得分:2)

将'objectclasses'更改为'objectclass'。

答案 1 :(得分:2)

@EJP在纯语法观点上是正确的。但从理论的角度来看,mymenber应该是一个AUXILIARY(非结构)类,要添加到其他类的对象中。

objectclass ( 2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2  NAME 'myMember'
    DESC 'mymenber'
    SUP top AUXILIARY
    MAY ( email2 ) )