如何插入具有空白属性的ldap记录

如何插入具有空白属性的ldap记录,ldap,Ldap,我需要将Sun DS 5.2 ldap服务器中的所有用户帐户迁移到389目录服务器。我被一些用户帐户的导入所困扰,其中一些属性的值为空。这是一份记录样本 dn: uid=1234,dc=example,dc=com <br> uid: 1234 <br> cn: John Smith <br> custom_attribute1: <br> custom_attribute2: blah <br> objectClass: top &

我需要将Sun DS 5.2 ldap服务器中的所有用户帐户迁移到389目录服务器。我被一些用户帐户的导入所困扰,其中一些属性的值为空。这是一份记录样本

dn: uid=1234,dc=example,dc=com <br>
uid: 1234 <br>
cn: John Smith <br>
custom_attribute1:  <br>
custom_attribute2: blah <br>
objectClass: top <br>
objectClass: person <br>

dn: uid=4321,dc=example,dc=com <br>
uid: 4321 <br>
cn: Jane Smith <br>
custom_attribute1:  <br>
custom_attribute2: blah <br>
objectClass: top <br>
objectClass: person <br>
dn:uid=1234,dc=example,dc=com
uid:1234
中国:约翰·史密斯
自定义属性1:
自定义属性2:blah
objectClass:top
对象类:person
dn:uid=4321,dc=example,dc=com
uid:4321
cn:Jane Smith
自定义属性1:
自定义属性2:blah
objectClass:top
对象类:person

我一直在使用“ldapmodify-a”或ldapadd命令插入这些记录,但它抱怨缺少属性值。在我的示例中,它会抱怨“custom_attribute1”字段

那么,有没有办法在缺少的字段中输入空白的记录

提前谢谢


Ken

您不能将空属性添加到DIT。
正如EJP所说,您应该从您的LDIF中删除attr。

DirectoryString语法不允许空值。不幸的是,SunDS在语法检查方面非常放松(在5.2中不存在,在以后的版本中默认关闭)。迁移时,最好删除或修复无效值(在LDIF文件中)。

从LDIF中删除它们。