LDAP:如何使用ldapmodify命令修改目录的所有条目的属性值? 在ldapmodify命令的修改input文件中寻找如下所示的语法
dn:uid = *,ou = People,dc = example,dc = com
changetype:修改
添加:customerNumber
客户编号:12345
–
添加:accountNumber
accountNumber:12345
这只能用ldapmodify来完成,但是你可以把一些东西串起来做你正在问的东西。 以下运行ldapmodify对ldif文件,我们从ldapsearch加上所需的修改dynamicbuild立。
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。