2017-02-08 23 views
0

Я использую сервер ldap в Ubuntu. Из phpldapadmin я создал новую запись. В Ldap сервере я могу видеть все созданные данные, когда я использую команду $ ldapsearch -x:Где найти данные от phpldapadmin в ldapserver в ubuntu

# 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'. Поэтому мне нужно изменить данные пользователей.

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

ответ

0

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

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

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