LDIF:如果存在则修改属性;如果不存在则添加

LDIF:如果存在则修改属性;如果不存在则添加

有没有办法在 LDIF 文件中执行以下操作之一?

  • 尝试删除属性时忽略错误(未找到属性)

或者:

  • 如果属性存在,则修改它
  • 如果不存在,则添加

答案1

正确的方法是使用代替行动

dn: ...
changetype: modify
replace: attributeName
attributeName: xxx

答案2

ldapmodify有一个-c标志:

-c         continuous operation mode (do not stop on errors)

...我想这应该可以解决你的第一点问题了。

答案3

dn: ...
changetype: modify
add: attributeName
attributeName: xxx
-
delete: attributeName 
attributeName: value
-
delete: attributeOther

可能也适合您。这允许在列出 DN 一次的同时执行多个操作。

相关内容