我需要将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"字段。
那么有没有办法输入这些记录,并在缺少的字段中留空格?
提前致谢!!
肯
答案 0 :(得分:0)
您无法将空的attrs添加到DIT。 如EJP所说,你应该从你的LDIF中删除attr。
答案 1 :(得分:0)
DirectoryString语法不允许空值。不幸的是,SunDS在语法检查方面非常放松(在5.2中不存在,在以后的版本中默认关闭)。迁移时,最好删除或修复无效值(在LDIF文件中)。