我是openldap的新手,但精通Linux / unix环境。我正在尝试使用此处的指南设置我的第一个测试openldap环境。我也已经在这里阅读了大多数管理指南,我不得不承认,要学习的内容很多。
因此,按照ubuntu基本设置指南,我创建了一个ldif文件,如下所示:
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups
dn: cn=engineers,ou=Groups,dc=example,dc=com
objectClass: posixGroup
cn: engineers
gidNumber: 5000
dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
每当我尝试使用以下方法添加它时:
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
我收到以下错误:
adding new entry "cn=engineers,ou=Groups,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
adding new entry "uid=john,ou=People,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
Google针对此错误的结果无法提供任何有用的建议。我在这里可能做错了什么?
posixGroup
。如何查询可用的objectClass
ES?
/etc/ldap/slapd.d/
目录。我从源代码安装了openldap。