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

时间:2015-12-04 22:16:04

标签: ldap

我需要将Sun DS 5.2 ldap服务器中的所有用户帐户迁移到389目录服务器。而我却陷入了一些用户帐户的导入,这些帐户对某些属性有空白价值。以下是记录的样本。

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

dn:uid = 4321,dc = example,dc = com
uid:4321
cn:简史密斯 custom_attribute1:
custom_attribute2:blah
objectClass:top
objectClass:person

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

那么有没有办法输入这些记录,并在缺少的字段中留空格?

提前致谢!!

2 个答案:

答案 0 :(得分:0)

您无法将空的attrs添加到DIT。 如EJP所说,你应该从你的LDIF中删除attr。

答案 1 :(得分:0)

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