Я дуже новачок у 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 з джерела.