Я очень новичок в 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 из источника.Ответы:
Ваша проблема, несомненно, заключается в том, что вам необходимо загрузить
nis
схему на сервер LDAP. Как это сделать, зависит от того, используете ли вы устаревшийslapd.conf
файл конфигурации или более новую динамическую конфигурацию, размещеннуюcn=config
и поддерживаемуюslapd.d
каталогом.С помощью
slapd.conf
Вам понадобится
include
определение схемы в вашемslapd.conf
, добавив строку вдоль строк:Это предполагает, что
nis.schema
файл находится по этому пути; если нет, измените путь соответствующим образом.Вам нужно будет перезагрузить,
slapd
чтобы активировать новую схему.С помощью
slapd.d
(Я включаю это для полноты, хотя это не имеет непосредственного отношения к вашей текущей конфигурации).
Чтобы загрузить схему,
slapd
если вы используете динамическуюcn=config
конфигурацию, вы должны использоватьldapadd
. В зависимости от того, как настроены ваши ACL, команда может выглядеть так:Это предполагает, что ваш запуск
slapd
имеет ACL, разрешающий аутентификацию «равноправных учетных данных»root
. Если это не сработает, вам нужно будет предоставить соответствующий DN и пароль связывания, используя-D
и-W
.В этом случае перезагрузка не требуется.
источник
openldap
почему я не был бы настроен на использованиеslapd.d
?slapd.conf
вslapd.d
.Недавно я столкнулся с этой проблемой, следуя учебному пособию по Ubuntu OpenLDAP Server . Решил это, удалив все оставшиеся пробелы из моих строк.
источник
Я исправляю это, удаляя то,
file.ldif
что я хочу зарядить в openldap (например :),data.ldif
потому что текстовый редакторvi
иногда вставляет невидимый символ по ошибке или ошибке, и это влияет на ваш файл ldif. Поэтому удалите его, и вы создадите еще одно, и попытайтесь загрузить каждое утверждение по одному и проверить с помощью командыldapsearch -x -h nameofyourserver -b “dc=whateveris,dc=com”
, до свидания, и я надеюсь помочь вам в этом.источник