LDAP:如何使用 ldapmodify 命令修改目录所有条目的属性值?在 ldapmodify 命令的修改输入文件中寻找类似下面的语法
dn:uid=*,ou=People,dc=example,dc=com
changetype:修改
添加:customerNumber
customerNumber:12345
-
添加:accountNumber
accountNumber:12345
答案1
仅使用 ldapmodify 无法完成此操作,但您可以将几件事串联起来以完成您的要求。下面针对我们从 ldapsearch 动态构建的 ldif 文件以及所需的修改运行 ldapmodify。
ldapmodify -f <(ldapsearch -LLL -b ou=People,dc=example,dc=com -s one uid=* dn | sed 's/^$/add: customerNumber\ncustomerNumber: 12345\n-\nadd: accountNumber\naccountNumber: 12345\n-\n/' )
注意:这将为所有匹配的条目提供相同的 customerNumber 和 accountNumber。如果这不是您想要的,则必须使用比 更复杂的方法sed
,也许是awk
或perl
。此外,它可能足够复杂,因此您需要先在多行中执行此操作。创建 ldif,查看,然后运行 ldapmodify。