是否可以通过一行推荐从 LDAP 中删除所有条目?
我试过了:
ldapdelete -r 'cn=*,dc=domain,dc=com' -w
但它不起作用。我没有更好的想法;/
ldapdelete
是删除特定的DN,您不能使用通配符。
没有原生的“oneliner”。您可以执行 aldapsearch
并将由此搜索产生的 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
到
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句