run --rm --name openldap --env LDAP_ADMIN_USERNAME=admin \
--env LDAP_ADMIN_PASSWORD=adminpassword \
--env LDAP_USERS=customuser \
--env LDAP_PASSWORDS=custompassword \
-p 1389:1389 -p 1636:1636 bitnami/openldap:latest
могу добавить пользователей добавить пользователя из файла
dn: cn=baifendian001,ou=users,dc=example,dc=org
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: baifendian001
sn: os
displayName: os user
mail: user@deploy.com
userPassword: baifendian001
Команда
ldapadd -H ldap://127.0.0.1:1389 -x -D 'cn=admin,dc=example,dc=org' -w adminpassword -f /tmp/adduser.ldif
К слову, я все же работаю через java api.
И теперь мне нужно сменить пароль для пользователя. Если это делать через контекст админа, то все ок, но если это делать из под пользователя, то вылетает ошибка (LDAP: error code 50 - Insufficient Access Rights)
В интернетах пишут, что надо добавить access control в slapd.conf, но я не могу найти этот файл, даже через find. Туда надо добавить следующие строки, как я понял
access to attrs=userPassword
by self =xw
Может кто знает как правильно ? Может вообще user не должен иметь права менять пароль в норм системах?
Обратись к документацыи разработчика этого контэйнера с openldap. PS Ах, на него нет документацыи? А НАХЕРА ТЫ ТЯНЕШЬ В РОТ ВСЯКИЕ КАКИ, КОТОРЫЕ ПИСАЛ НЕВЕСТЬ КТО ХРЕН ЗНАЕТ ЗАЧЕМ?!?
Хорошо, а как это делать в обычных системах без докера ? Все равно не могу найти slapd.conf файл.
Обсуждают сегодня