Ldap LDIF-删除属性(如果存在)

Ldap LDIF-删除属性(如果存在),ldap,ldif,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: po

我们使用以下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
-

在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

..等等。

通常,ldif导入实用程序有一个“错误时继续”选项。许多人使用-c选项指定工具应继续处理。