[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:45648] Re: ldapでデータが削除できない



こんにちわ,谷口です.

結論から言うと,問題が再現できず,解決策が見出せませんでした.すみません.

* sarge
* slapd 2.2.23 (OpenLDAP)
* migrationtools 46-1
* LDAP Browser/Editor 2.8.2 beta II

以上の環境でLDAPの実験を行いました.
以下,OpenLDAPについてです.

記憶によると,
1.親ノードが存在しない子ノードは作れない.
2.suffix=親ノード のときは,リーフが作れる
と思っていたので,bdb(suffix)が二つあるのかと思い,suffixについてお聞き
しましたが,そうでもないようです.

また,実際に上記環境で実験してみましたが,
1.親ノードが存在しない子ノードは作れない.
2.子ノードがある親ノードは削除できない
という結果になってしまい,問題が再現できませんでした.

ldapsearch で全ノードをファイルへバックアップし,bdbをつくりなおしてはど
うでしょうか?


以下,参考までに作業手順を書いておきます.

1.親ノード(ou=Group,dc=abs-network,dc=com)がない状態で子ノード
(cn=root,ou=Group,dc=abs-network,dc=com)が作れないことを確認
>./migrate_group.pl /etc/group etcgroup.ldif
>ldapadd -H ldap://localhost -x -W -D "cn=admin,dc=abs-network,dc=com" -f etcgroup.ldif
adding new entry "cn=root,ou=Group,dc=abs-network,dc=com"
ldap_add: No such object (32)
        matched DN: dc=abs-network,dc=com

2.(ou=Group,dc=abs-network,dc=com)を追加
3.(cn=GROUPS,ou=Group,dc=abs-network,dc=com)を追加
>ldapadd -H ldap://localhost -x -W -D "cn=admin,dc=abs-network,dc=com" -f etcgroup.ldif

4.(ou=Group,dc=abs-network,dc=com)だけ削除できないか
>ldapdelete -H ldap://localhost -x -W -D "cn=admin,dc=abs-network,dc=com" "ou=group,dc=abs-network,dc=com"
Delete Result: Operation not allowed on non-leaf (66)
Additional info: subtree delete not supported

ちなみに,ldapdeleteに-rオプションを追加すると,子ノードを含めて全て削除
します.また,正しく登録できると,http://page.freett.com/usmoBs41A/regist.pngの
ようなデータになりました.

5.バックアップと復旧
* ldapsearch > backup.ldif で保存
  * backup.ldif内のsearch Resultの部分を削る
* ldapdelete -rもしくは,rmで削除
* slapd.confにrootdn, rootpwを設定
* slapdの再起動
* ldapadd -f backup.ldifで復旧

以上の作業を行いましたが,問題が再現できませんでした.すみません.


----
松江高専 電子情報システム工学専攻 谷口雅康
  E-mail: tanimasa@xxxxxxxxxxxxxxxxxxxxxxx