Я установил openldap сервер на мягкой фетровой шляпе 20, и попытка использует его для, управляют учетными записями Bugzilla. Таким образом, я сначала настраиваю его для своего домена плюс пароль набора:
dn: olcDatabase={0}config,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}...
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}...
-
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=com
-
replace: olcSuffix
olcSuffix: dc=example,dc=com
и выполненный:
ldapmodify -a -Q -Y EXTERNAL -H ldapi:/// -f ./initial.ldif
После этого я пробую, добавляет проверочный пользователь:
# User account
dn: uid=user1,ou=people,dc=example,dc=com
cn: User Name
givenName: Name
sn: User
uid: user1
mail: email@domain
objectClass: top
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
userPassword: {CRYPT}*
и назовите ldapadd
ldapadd -v -v -f ./useradd.ldif -x -D "cn=admin,dc=example,dc=com" -w pass
Но это перестало работать, скажите, что это не знает inetOrgPerson.
Таким образом, я пытаюсь добавить схему с таким классом:
ldapadd -v -f ./inetorgperson.ldif -x -D "cn=admin,dc=example,dc=com" -w pass
но это перестало работать с сообщением о неправильном входе в систему/пароле,
и теперь проблемы запускаются:
Я думал, что проблема, что cn=config и я используем cn=admin (это - мой первый день с ldap), таким образом, я использовал:
dn: olcDatabase = {0} конфигурация, cn=config тип изменения: измените замену: olcRootDN olcRootDN: cn=admin, dc=example, dc=com
и стоп ldapadd-v-f./inetorgperson.ldif-x-D "cn=admin, dc=example, dc=com"-w передача запускают работы, но useradd, отказавший с:
ldap_add: Никакой такой объект (32)
плюс после перезапуска slapd я добрался:
может только быть установлен, когда rootdn находится под суффиксом
Так может кто-либо может дать мне, советуют, как добавить к новой записи openldap о пользователе с "uid", "почтой" и полями паролей?
Я решил проблему. Есть две проблемы: 1) Как добавить схему? Благодаря OpenLDAP не может добавить новую схему Я решил это с помощью "-Y external" для ldapadd
2) начальная конфигурация, есть olcDatabase = {1} монитор, cn = config его также следует заменить на рабочий slapd.