2011-05-06 44 views
1

我有這樣的模式:如何使用ldif將對象類添加到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

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

整個將'objectclasses'改爲'objectclass'。

+0

我已經改變了這一點,我得到這個其他錯誤: 的ldapmodify:對象類衝突(65) \t附加信息:無效的結構對象類鏈(爲inetOrgPerson/iaaaMember) – intropedro 2011-05-09 11:18:11

+0

@intropedro:不上操作。上面的LDIF中沒有inetOrgPerson。我不明白你正在添加myMember類到MyGroup對象。對象模型看起來很不對。 – EJP 2011-05-09 22:30:57

相關問題