如何使用ldif将objectclass添加到ldap中的条目?

如何使用ldif将objectclass添加到ldap中的条目?,ldap,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

我有这个模式:

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
我想将objectclass 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

我做错了什么?

将“objectclass”改为“objectclass”。

将“objectclass”改为“objectclass”。

@EJP从纯语法角度看是正确的。但是从理论上看,
mymenber
应该是一个辅助类(而不是结构类),可以添加到其他类的对象中

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 ) )

@从纯语法的角度来看,EJP是正确的。但是从理论上看,
mymenber
应该是一个辅助类(而不是结构类),可以添加到其他类的对象中

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 ) )

我改变了这一点,得到了另一个错误:ldapmodify:对象类冲突(65)附加信息:无效的结构对象类链(inetOrgPerson/iaaaMember)@intropedro:不在该操作上。上述本地设计院(LDIF)中没有人员。我不明白你在向MyGroup对象添加myMember类。您的对象模型似乎出了很大问题。我已更改了此设置,并出现了另一个错误:ldapmodify:对象类冲突(65)其他信息:无效的结构对象类链(inetOrgPerson/iaaaMember)@intropedro:不在该操作上。上述本地设计院(LDIF)中没有人员。我不明白你在向MyGroup对象添加myMember类。您的对象模型似乎有很大问题。