Owncloud 8 和 OpenLDAP 禁用 useMemberOfToDetectMembership

Owncloud 8 和 OpenLDAP 禁用 useMemberOfToDetectMembership

我已经在 raspbian 上设置了 OpenLDAP 服务器和 OwnCloud 8。LDAP 本身和 OwnCloud 正在运行,但是当我尝试通过 LDAP 登录 OwnCloud 时,出现以下错误:

Array to string conversion at /mnt/8gb/www/owncloud/lib/private/template/functions.php#36
ldap_read(): Search: Invalid DN syntax at /mnt/8gb/www/owncloud/apps/user_ldap/lib/ldap.php#257

我在几个论坛上看到,我必须将 useMemberOfToDetectMembership 设置为 0(基本上禁用它)才能使其工作。

但不幸的是我不知道该怎么做,因为我找到的所有教程都是基于 centOs 命令行......

有人能帮我如何在 raspbian 下实现这个吗?

答案1

在命令行上,cd进入您的 OwnCloud 安装目录。您将occ在那里找到一个名为的脚本。这是 OwnCloud 命令行客户端。

首先检查您的 LDAP 设置(您可能必须以拥有 OwnCloud 目录的用户身份运行此操作):

php5 occ ldap:show-config

这将打印一个表,标题通常会显示| Configuration | s01 |(指第一个 LDAP 服务器),但s01您可能有一个空字符串或s02。我们假设它是s01。检查useMemberOfToDetectMembership设置内容。要将其设置为 0:

php5 occ ldap:set-config "s01" useMemberOfToDetectMembership 0

请记住使用任何适当的内容来代替"s01"上述内容。

PS. 我将其与 OwnCloud 8.2 一起使用,但它很可能也适用于其他版本。

相关内容