아래의 예에서 [dc=my-domain2,dc=com]는 [dc=com] 하위 엔트리가 아닙니다.
더욱이 [dc=my-domain,dc=com]의 하위 엔트리도 아니죠.
suffix란 Tree구조에서 최상위 엔트리를 말합니다.
최상위 엔트리를 등록하기 위해선 반드시 suffix에 등록을 해줘야 합니다.
아래 slapd.conf를 보면 suffix "dc=my-domain, dc=com" 만 등록되어 있습니다.
즉, [dc=my-domain, dc=com] 엔트리가 최상위 root엔트리라는 겁니다.
(여기서 주의할 점은 [dc=com]이 최상위 엔트리가 아니라는 점입니다, 그러므로
[dc=com]이라는 엔트리는 현재 존재하지 않는 거죠)
그러니까, 지금 문제점을 보면...
[dc=my-domain, dc=com]
|
[dc=my-domain2,dc=com]
위 그림과 같이 add를 할려고 하시는 겁니다.
당연히 에러가 나겠죠?
이런 모습을 원하신다면...
<PRE>
[dc = com]
/ \
/ \
/ \
[dc=my-domain, dc=com] [dc=my-domain2, dc=com]
</PRE>
기존 엔트리들을 삭제하신후
suffix를 "dc=com"으로 고치시고,
[dc=com],[dc=my-domain, dc=com],[dc=my-domain2, dc=com] 3개의 엔트리를
순서대로 add해 주시면 되겠습니다.
아니면, 이전에 답변드린대로, suffix "dc=my-domain2, dc=com"를 하나더
slapd.conf 파일에 추가해 주시던지요.
(그럼, [dc=my-domain2, dc=com]도 root엔트리가 되므로, 2개의 tree가 생기겠네요)
그럼...
>>soulkiss 님께서 쓰시길<<
:: dc=my-domain2,dc=com이라는 entry를 dc=com이라는 엔트리 밑에 달려고 하거든요
::
:: slapd.conf 파일 내용인데요 디폴트 그대로입니다
::
:: database ldbm
:: suffix "dc=my-domain, dc=com"
:: rootdn "cn=Manager, dc=my-domain, dc=com"
:: rootpw secret
:: directory /usr/local/ldap/var/openldap-ldbm
:: index objectClass eq
::
:: ldapadd -D "cn=Manager, dc=my-domain, dc=com" -W << EOF
:: dn: dc=my-domain, dc=com
:: dc: my-domain.com
:: objectclass: dcObject
:: EOF
:: 위(1)를 실행해서 한넘 넣었습니다... 잘 들어갔구 search도 제대로 됐습니다
:: 이넘이 최상위 엔트리죠? 아니면 slapd 띄울때 -f 하고 slapd.conf 했으니까 slapd.conf에 있는 넘이
:: 최상위엔트리인가요? 그럼 제가 집어넣은 (1)은 뭐가 되는건가여?
::
:: 다음엔 (2)을
:: ldapadd -D "cn=Manager, dc=my-domain, dc=com" -W << EOF
:: dn: dc=my-domain2, dc=com
:: dc: my-domain2.com
:: objectclass: dcObject
:: EOF
:: 이렇게 해서 넣으려고 하니까 ldap_add: No such object 요렇게 되네요
:: 제 생각엔 (2)가 (1) 밑에 들어갈거라고 생각했거든요
:: 제가 잘못 알고 있는 것 좀 고쳐주세요...
::
|