LDIF - 删除属性IF存在

时间:2016-10-26 17:50:46

标签: ldap ldif

我们使用以下LDIF从LDAP目录中删除POSIX属性。这种方法很好,除了属性不存在的情况。对于例如如果homedirectory属性不存在,它将失败。我怎样才能这样做,即使其中一个或多个属性没有为条目设置,其余的属性也会被删除?

dn: uid=5,ou=people,o=company.com,o=corp
changetype: modify
delete: uidnumber
-
delete: homedirectory
-
delete: objectclass
objectclass: posixAccount
-
delete: loginshell
-
delete: unixusername
-
delete: gidnumber
-

1 个答案:

答案 0 :(得分:2)

在LDIF文件本身中无法执行此类逻辑。你必须将不同条目中的修改分开......

dn: uid=5,ou=people,o=company.com,o=corp
changetype: modify
delete: uidnumber

dn: uid=5,ou=people,o=company.com,o=corp
changetype: modify
delete: homeDirectory

dn: uid=5,ou=people,o=company.com,o=corp
changetype: modify
delete: loginShell

..等等。