删除ldap中树/子树下的特定用户?

时间:2012-07-27 09:21:37

标签: ldap

我希望在子树"omc,system,ruimadmin下删除除"ou=people,ou=accounts,dc=moga_cluster,dc=oesblr,dc=nsn-rdnet,dc"等之外的用户。我想要这里的ldap命令....

1 个答案:

答案 0 :(得分:1)

专有名称ou=people,ou=accounts,dc=moga_cluster,dc=oesblr,dc=nsn-rdnet,dc是非法的,=后跟AttributeValue的字符丢失。

使用复合否定过滤器

假设有问题的条目立即从属于ou=people,ou=accounts,dc=moga_cluster,dc=oesblr,dc=nsn-rdnet,dc=something且每个条目的命名属性为cn,则向服务器发送搜索请求,指定:

  • ou=people,ou=accounts,dc=moga_cluster,dc=oesblr,dc=nsn-rdnet,dc=something
  • 的基础对象
  • one
  • 的搜索范围
  • 过滤器(&(!(cn=omc))(!(cn=system))(!(cn=riumadmin)))
  • 属性列表1.1

来自服务器的搜索响应将包含除过滤器中的所有可分辨名称。然后,分别为每个条目发出删除请求。

考虑使用ldapsearch工具测试搜索。一种可能的语法,假设使用了传统的OpenLDAP ldapsearch工具:

ldapsearch -H ldap://hostname:port \
 -b 'ou=people,ou=accounts,dc=moga_cluster,dc=oesblr,dc=nsn-rdnet,dc=something' \
 -s one \
 '(&(!(cn=omc))(!(cn=system))(!(cn=riumadmin)))' 1.1

另见