【发布时间】:2016-10-05 22:45:04
【问题描述】:
我正在尝试在端口 400 上启动第二个 slapd 实例,而 /var/log/syslog 正在从标题报告错误。 到目前为止我采取的步骤是:
- 1) 将 /etc/ldap/slapd.d 复制到 /etc/ldap2/slapd.d
- 2) 已复制 /etc/default/slapd 到 /etc/default/slapd2 如下所示:http://pastebin.com/QKA436v8
- 3) 将 /etc/init.d/slapd 复制到 /etc/init.d/slapd2,如下所示: http://pastebin.com/sqVzZ1jA
这是 /var/log/syslog 的输出:
Jun 6 12:39:39 luka-VB-Ubuntu slapd2[3138]: @(#) $OpenLDAP: slapd (Ubuntu) (Sep 15 2015 18:19:13) $#012#011buildd@lgw01-53:/build/openldap-2QUgtL/openldap-2.4.31/debian/build/servers/slapd
Jun 6 12:39:39 luka-VB-Ubuntu slapd2[3138]: ldif_read_file: Permission denied for "/etc/ldap2/slapd.d/cn=config.ldif"
Jun 6 12:39:39 luka-VB-Ubuntu slapd2[3138]: slapd stopped.
Jun 6 12:39:39 luka-VB-Ubuntu slapd2[3138]: connections_destroy: nothing to destroy.
Jun 6 12:39:39 luka-VB-Ubuntu kernel: [11912.288340] audit: type=1400 audit(1465209579.742:68): apparmor="DENIED" operation="open" profile="/usr/sbin/slapd" name="/etc/ldap2/slapd.d/cn=config.ldif" pid=3138 comm="slapd2" requested_mask="r" denied_mask="r" fsuid=117 ouid=117
编辑:
这些是该文件及其所在目录 (/etc/ldap2/slapd.d/) 的权限:
drwxr-xr-x 3 openldap openldap 4096 Jun 6 15:16 ./
drwxr-xr-x 5 root root 4096 Jun 1 14:23 ../
drwxr-x--- 3 openldap openldap 4096 Jun 1 14:23 cn=config/
-rw------- 1 openldap openldap 480 Jun 6 15:16 cn=config.ldif
这些是针对 cn=config/ 目录的:
drwxr-x--- 3 openldap openldap 4096 Jun 1 14:23 .
drwxr-xr-x 3 openldap openldap 4096 Jun 6 15:16 ..
-rw-rw-rw- 1 openldap openldap 436 Jun 1 14:23 cn=module{0}.ldif
drw-rw-rw- 2 openldap openldap 4096 Jun 1 14:23 cn=schema
-rw-rw-rw- 1 openldap openldap 378 Jun 1 14:23 cn=schema.ldif
-rw-rw-rw- 1 openldap openldap 396 Jun 1 14:23 olcBackend={0}hdb.ldif
-rw-rw-rw- 1 openldap openldap 513 Jun 1 14:23 olcDatabase={0}config.ldif
-rw-rw-rw- 1 openldap openldap 657 Jun 1 14:23 olcDatabase={-1}frontend.ldif
-rw-rw-rw- 1 openldap openldap 1131 Jun 1 14:23 olcDatabase={1}hdb.ldif
等效默认文件的权限如下(/etc/ldap/slapd.d/):
drwxr-xr-x 3 openldap openldap 4096 Mar 18 13:51 ./
drwxr-xr-x 5 root root 4096 May 31 16:49 ../
drwxr-x--- 3 openldap openldap 4096 Mar 18 14:06 cn=config/
-rw------- 1 openldap openldap 478 Mar 18 13:51 cn=config.ldif
对于cn=config/:
drwxr-x--- 3 openldap openldap 4096 Mar 18 14:06 .
drwxr-xr-x 3 openldap openldap 4096 Mar 18 13:51 ..
-rw------- 1 openldap openldap 436 Mar 18 13:51 cn=module{0}.ldif
drwxr-x--- 2 openldap openldap 4096 Mar 18 13:51 cn=schema
-rw------- 1 openldap openldap 378 Mar 18 13:51 cn=schema.ldif
-rw------- 1 openldap openldap 396 Mar 18 13:51 olcBackend={0}hdb.ldif
-rw------- 1 openldap openldap 513 Mar 18 13:51 olcDatabase={0}config.ldif
-rw------- 1 openldap openldap 657 Mar 18 13:51 olcDatabase={-1}frontend.ldif
-rw------- 1 openldap openldap 1131 Mar 18 14:06 olcDatabase={1}hdb.ldif
【问题讨论】:
-
被命名的文件必须是 slapd 可读和可写的,相邻的文件和目录及其内容也是如此,递归直到关闭。
-
你的意思是 /etc/ldap2 的内容必须是 slapd 可读和可写的(我假设你的意思是 openldap 用户)?
-
我已经编辑了我的原始帖子,但我认为权限还可以。如果有的话,/etc/ldap2/slapd.d/ 甚至比 /etc/ldap/slapd.d/ 更多。
-
你可以想你所想,但错误信息与你不符。
-
我明白了,但即使给 /etc/ldap2/slapd.d/ 一个完整的 777 权限,错误日志仍然保持不变。
标签: linux ldap ubuntu-14.04 openldap