我的数据(目录)在ubuntu上的slapd(OpenLDAP)存储在哪里?

我的数据(目录)在ubuntu上的slapd(OpenLDAP)存储在哪里?,ubuntu,openldap,Ubuntu,Openldap,在Ubuntu12.04机器上安装slapd后,ldapadd,ldapsearch,我可以看到它得到了我的数据 问题是目录在哪里?这里是空的: /var/lib/ldap/ /usr/lib/ldap/ slapd配置目录/etc/ldap/仅包含根目录设置 我的数据在哪里?或者如何检查/列出我的后端 我执行以下初始化操作: sudo ldapadd -Y EXTERNAL -H ldapi:/// -f db.ldif db.ldif是: # Load modules for datab

在Ubuntu12.04机器上安装slapd后,
ldapadd
ldapsearch
,我可以看到它得到了我的数据

问题是目录在哪里?这里是空的:

/var/lib/ldap/
/usr/lib/ldap/
slapd
配置目录
/etc/ldap/
仅包含根目录设置

我的数据在哪里?或者如何检查/列出我的后端

我执行以下初始化操作:

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=home,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=home,dc=local" write
  by * read

您正在使用新的“联机配置选项”(olc)。另外,作为后端,您正在加载伯克利数据库(bdb)

请粘贴以下命令的输出(该命令将列出您当前的配置,需要root/sudo):

我的数据在哪里?

您的数据应该位于指定的位置
/var/lib/ldap

如何检查/列出我的后端?

您可以尝试以下操作,其中应列出本地域下的所有用户:

ldapsearch -x -LLL -H ldap:/// -b dc=home,dc=local dn
此查询中至少应有一个条目-数据库管理器:

olcRootDN: cn=admin,dc=home,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(较重)

在默认配置中,slapd的数据库文件位于
/var/lib/LDAP
中,而不是通常为空的直观的
/var/lib/slapd
。一直想知道为什么它只在一天的测试后才出现。但在测试新事物时,这应该是正常的。非常感谢。
/usr/sbin/slapd -h ldap:/// ldapi:/// -g openldap -u openldap -F /etc/ldap/slapd.d