gpt4 book ai didi

ldap - 如何从 LDAP 中删除所有记录?

转载 作者:行者123 更新时间:2023-12-02 07:04:41 25 4
gpt4 key购买 nike

是否可以通过一行命令从 LDAP 中删除所有条目?

我尝试过:

ldapdelete -r 'cn=*,dc=domain,dc=com' -w

但它不起作用。我没有更好的想法;/

最佳答案

ldapdelete是删除特定的 DN,不能使用通配符。

没有原生的“oneliner”。您可以执行 ldapsearch并将此搜索结果的 DN 列表提供给 ldapdelete

类似于:

ldapsearch -LLL -s one -b "dc=domain,dc=com" "(cn=*)" dn | awk -F": " '$1~/^\s*dn/{print $2}' > listOfDNtoRemove.txt && ldapdelete -r -f listOfDNtoRemove.txt
  • -s one : ldapsearch 上的此选项就是只检索分支 dc=domain,dc=com 下的第一级子级
  • -LLL :这个选项是有LDIF格式化输出
  • -r :该选项是递归删除之前找到的一级分支及其子分支
  • awk -F": " '$1~/^\s*dn/{print $2}' :这个awk是只打印以 dn: 开头的行并打印 dn 的值

注意:ldapdelete还从标准输入读取 DN 列表,因此您可以通过管道传输 ldapsearch结果直接发送到ldapdelete如果你想避免临时文件

关于ldap - 如何从 LDAP 中删除所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45161477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com