[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