我尝试使用迁移工具(sudo apt-get install migrationtools
)将本地用户迁移到我的LDAP库。我已经成功创建了users.ldif
文件,它看起来像这样:
dn: uid=me,ou=People,dc=example,dc=com
uid: me
cn: me
sn: me
mail: me@domain.com
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: top
objectClass: krb5Principal
userPassword: {crypt}x
krb5PrincipalName: me@DOMAIN.COM
loginShell: /bin/bash
uidNumber: 1017
gidNumber: 27
homeDirectory: /home/me
当我运行ldapadd
命令将用户添加到我的LDAP中时,我得到以下输出:
ldapadd -x -W -D "cn=admin,dc=example,dc=com" -f users.ldif
Enter LDAP Password:
adding new entry "uid=me,ou=People,dc=example,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #5 invalid per syntax
我不认为我理解错误消息告诉我的内容,我认为它的含义是第5行(简而言之)中的语法无效,第5行将是mail
部分。删除它会产生错误消息。我做错了什么,我该如何解决这个问题呢?