我们使用以下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
-
答案 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
..等等。