在ubuntu 12.04机器,ldapadd,ldapsearch上安装slapd后,我可以看到它获取了我的数据.
问题是目录在哪里?它在这里是空的:
/var/lib/ldap/ /usr/lib/ldap/
slapd配置目录/ etc / ldap /仅包含root设置.
我的数据在哪里?或者如何检查/列出我的后端?
我做了以下初始化:
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f db.ldif
db.ldif是:
# Load modules for database type dn: cn=module,cn=config objectclass: olcModuleList cn: module olcModuleLoad: back_bdb.la # Create directory database dn: olcDatabase=bdb,cn=config objectClass: olcDatabaseConfig objectClass: olcBdbConfig olcDatabase: bdb # Domain name (e.g. home.local) olcSuffix: dc=home,dc=local # Location on system where database is stored olcDbDirectory: /var/lib/ldap # Manager of the database olcRootDN: cn=admin,dc=home,dc=local olcRootPW: admin # Indices in database to speed up searches olcDbIndex: uid pres,eq olcDbIndex: cn,sn,mail pres,eq,approx,sub olcDbIndex: objectClass eq # Allow users to change their own password # Allow anonymous to authenciate against the password # Allow admin to change anyone's password olcAccess: to attrs=userPassword by self write by anonymous auth by dn.base="cn=admin,dc=local" write by * none # Allow users to change their own record # Allow anyone to read directory olcAccess: to * by self write by dn.base="cn=admin,dc=local" write by * read
解决方法
您正在使用新的“在线配置选项”(olc).另外,作为后端,您正在加载Berkeley数据库(bdb).
可以请粘贴以下命令的输出(将列出您当前的配置,需要root / sudo):
ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn
我的数据在哪里?
您的数据应位于指定位置/ var / lib / ldap.
如何检查/列出我的后端?
您可以尝试以下操作,该列表应列出您本地域下的所有用户:
ldapsearch -x -LLL -H ldap:/// -b dc=home,dc=local dn
olcRootDN: cn=admin,dc=local olcRootPW: admin
一般来说:
确保您的ldap服务器已启动并运行:
ps ax | grep ldap
您的输出应类似于:
/usr/sbin/slapd -h ldap:/// ldapi:/// -g openldap -u openldap -F /etc/ldap/slapd.d
您可以使用图形工具来可视化LDAP.我只推荐两个 – JXplorer(轻量级)或Apache的LDAP Directory Studio(更重)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。