如何使用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类。您的对象模型似乎有很大问题。