用这个cli:
$ ldapdelete -ZZ -W -D "cn=Manager,dc=site,dc=fake" -r ou=People,dc=site,dc=fake我删除了所有UID的人,但问题是,它也删除了人的OU。我知道很容易重新创建一个空的OU,但我想删除所有UID的人OU,但保存实际的人OU?
发布于 2017-12-30 16:26:06
抱歉,延迟了,但我必须先安装和填充LDAP服务器,以测试正确的过程。当ldapdelete从STDIN读取对象列表时,如果命令行(或文件中)没有对象,则可以使用如下所示的管道
ldapsearch -ZZ -W -D 'cn=Manager,dc=site,dc=fake' \
-b 'ou=people,dc=site,dc=fake' -s one dn |\
grep dn: | cut -b 5- | ldapdelete -ZZ -W -D 'cn=Manager,dc=site,dc=fake'这将向您询问两次密码;也许您可以使用其他身份验证方法。
与-b ... -s one不同,您可能需要根据目录结构定义其他搜索基/作用域/筛选器。
我把grep dn: | cut -b 5- |这个角色留给熟悉的人.任何其他要优化的构造。我只是喜欢保持简单。
https://unix.stackexchange.com/questions/413690
复制相似问题