Где найти данные из phpldapadmin в ldapserver в Ubuntu

Я использую ldap сервер в Ubuntu. С phpldapadmin я создал новую запись. На сервере ldap я вижу все свои созданные данные, когда использую команду $ ldapsearch -x:

# leja, example, people, ldap.com
dn: cn=leja,cn=example,ou=people,dc=ldap,dc=com
givenName: Leja
gidNumber: 500
homeDirectory: /home/users/leja
sn: Bin
loginShell: /bin/sh
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: top
uidNumber: 1001
uid: leja
cn: leja

Но не могу найти место, где эти данные хранятся в Ubuntu на сервере ldap. Как я понимаю это должно быть *.ldif файл.

Я хочу, чтобы мой ldap-сервер позволял пользователям менять свои собственные 'userPassword' приписывать. Поэтому мне нужно изменить данные пользователей.

Можете ли вы помочь мне, где я могу найти данные?

1 ответ

Не ожидайте, что OpenLDAP (или любой другой сервер LDAP в этом отношении) будет хранить записи в виде файлов LDIF на вашем диске. Серверы LDAP используют базу данных (часто встроенную) для хранения записей. Вы не должны иметь доступ к базе данных, кроме как через протокол LDAP.

LDIF - это просто широко используемый формат файлов для внешнего представления записей каталога, используемых такими инструментами, как ldapsearch, ldapmodify и т. Д. Кроме того, файлы LDIF используются для инициализации сервера каталогов, поэтому не удивляйтесь, если вы найдете файлы LDIF на вашем диске., Они часто используются для резервного копирования и восстановления данных конфигурации (и пользователя).

Если вы хотите, чтобы пользователи изменили свой собственный пароль, вам нужно предоставить доступ на запись для атрибута пароля аутентифицированному пользователю с помощью операторов контроля доступа в файле конфигурации slapd. Прочтите об управлении доступом и посмотрите пример конфигурации в конце документа slapdconfig.

Другие вопросы по тегам