2011-05-06 4 views
1

나는이 스키마가 :ldif를 사용하여 ldap의 항목에 objectclass를 어떻게 추가 할 수 있습니까?

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 

내가 DN에 objectclass가 myMember를 추가 할 : = MyGroup을, C = ES (을)를. 나는 THS 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은 다른 클래스의 객체에 추가 될 AUXILIARY (NOT STRUCTURAL) 클래스 여야합니다.

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

전체적으로 'objectclass'를 'objectclass'로 변경하십시오.

+0

는 그 변경했습니다 나는이 다른 오류 얻을 : (65) \t 추가 정보 Object 클래스 위반 : 유효하지 않은 구조 개체 클래스 체인 (inetOrgPerson이/iaaaMember) – intropedro

+0

@intropedro : ldapmodify를하지 그에 조작. 위의 LDIF에는 inetOrgPerson이 없습니다. MyGroup 객체에 myMember 클래스를 추가하는 것을 이해하지 못합니다. 개체 모델에 문제가있는 것 같습니다. – EJP

관련 문제