>>siri 님께서 쓰시길<<
::
:: >>박근오 님께서 쓰시길<<
::
:: :: >>siri 님께서 쓰시길<<
:: ::
:: :: :: 왜이렇게 전 안되는지 모르겠네요 봐주시고 의견좀 부탁드립니다
:: :: ::
:: :: :: slapd.conf ==>
:: :: :: database ldbm
:: :: :: suffix "dc=iloveu,dc=sarang,dc=net"
:: :: :: rootdn "cn=ldaproot,dc=iloveu,dc=sarang,dc=net"
:: :: :: rootpw kwonsiri
:: :: ::
:: :: :: command ==>
:: :: :: (첨에 dn등록)
:: :: :: [root@iloveu openldap-2.0.11]# ldapadd -D "cn=ldaproot,dc=iloveu,dc=sarang
:: ,dc=n
:: :: :: et" -W <<eof
:: :: :: > dc: iloveu.sarang.net
:: ::
:: :: -> 틀린부분 -> dn: dc=iloveu,dc=sarang,dc=net
:: +++++++++++++++++++++++++++++++++++++++
:: [root@iloveu schema]# ldapadd -D "cn=ldaproot,dc=iloveu,dc=sarang,dc=net" -W<<e
::
:: of
:: > dn: dc=iloveu,dc=sarang,dc=net <== 바꾼부분
:: > objectclass: dcObject
:: > eof
:: Enter LDAP Password:
:: adding new entry dc=iloveu,dc=sarang,dc=net
:: ldap_add: Object class violation
:: ldap_add: additional info: missing required attribute
:: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:: 결과는 이렇습니다 그리고 person이 있습니다 attribute도 맞구요
:: 그리고 맨처음 이 작업을 하는이유가 맨처음에 suffix의 어드민을 파일에 추가하여
:: btree의 루트노드로 만들고자하는것이 맞죠?? 왜 하필이면 dcObject objectclass
:: 에다가 넣는거지요?? 그렇게 모든 트리의 루트노드들은 그 클래스에 등록시키게
:: 원래 되어있는겁니까??
::
안녕하세요. core스키마에 person이 있었군요. 제가 착각한 모양입니다.
일단 objectclass의 정의를 보고 어떻게 사용하는지를 익히시면 좋겠습니다.
objectclass ( 2.5.6.6 NAME 'person' SUP top STRUCTURAL
MUST ( sn $ cn )
MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )
이것은 person의 objectclass정의입니다. MUST부분을 보세요. 이 objectclass를 구성
하는데 꼭 필요한(MUST) attribute가 sn과 cn입니다. dcObject의 경우는 dc attribute가
꼭 필요합니다. 이제 왜 잘못되었는지 아실수 있을것입니다.
그리고 항상 LDAP의 루트에 dcObject클래스로 하는 것은 아닙니다. 단지 그것이
Domain Name형식을 띄게 할수 있으므로 주로 사용하는 것뿐입니다.
제가 부탁하건데 꼭 한번 자료실에 있는 LDAP문서를 읽어보시기 바랍니다.
영문자료도 있고 한글자료도 있습니다.
그럼.
즐거운 하루되세요.
|