首先,我已经在 OwnCloud 论坛上问过这个问题,但没有得到任何答案,所以我想也在这里尝试一下。
我在 Lubuntu 18.04 LTS 服务器(只是一台旧笔记本电脑)上运行 OwnCloud 10.2。我有 4 个 USB NTFS 驱动器连接到该笔记本电脑,我想将其用作 OwnCloud 的存储。使用 Lubuntu SMB,我可以从网络上的另一台 Windows 计算机读取/写入这些驱动器。但是,当我尝试将它们添加到 OC 时,OC 会向我抛出一个错误,找不到路径。
在服务器本身上,驱动器路径之一是 /media/user/PB。使用该路径 OC 找不到它。如果我尝试共享默认的 Lubuntu Music 文件夹,OC 可以毫无问题地做到这一点 (/home/user/Music)。
https://pastebin.com/v9R3zt4X这是 OC 日志的内容,可能其中有一些我不知道如何解密的错误。
谢谢。
编辑:为了清楚起见,这里还有一些细节。
服务器: 操作系统: 分销商 ID:Ubuntu 描述:Ubuntu 18.04.2 LTS 发布:18.04 代号:bionic
核心: Linux 多媒体 4.18.0-22-通用 #23~18.04.1-Ubuntu SMP 星期四 6 月 6 日 08:37:25 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
网络服务器: 服务器版本:Apache/2.4.29 (Ubuntu) 服务器建立时间:2019-04-03T13:22:37
数据库: ii mariadb-client-10.1 1:10.1.40-0ubuntu0.18.04.1 amd64 MariaDB 数据库客户端二进制文件 ii mariadb-client-core-10.1 1:10.1.40-0ubuntu0.18.04.1 amd64 MariaDB 数据库核心客户端二进制文件 ii mariadb-common 1:10.1.40-0ubuntu0.18.04.1 所有 MariaDB 通用元包 ii mariadb-server 1:10.1.40-0ubuntu0.18.04.1 所有 MariaDB 数据库服务器(元包取决于最新版本) ii mariadb-server-10.1 1:10.1.40-0ubuntu0.18.04.1 amd64 MariaDB 数据库服务器二进制文件 ii mariadb-server-core-10.1 1:10.1.40-0ubuntu0.18.04.1 amd64 MariaDB数据库核心服务器文件
PHP 版本: PHP 7.2.19-0ubuntu0.18.04.1 (cli)(构建于:2019 年 6 月 4 日 14:48:12)(NTS)版权所有 © 1997-2018 PHP Group Zend Engine v3.2.0,版权所有 © 1998-2018 Zend Technologies 与 Zend OPcache v7.2.19-0ubuntu0.18.04.1,版权所有 © 1999-2018,由 Zend Technologies 提供
ownCloud版本: [ownCloud] 10.2.0 (稳定版)
OC 的 config.php(敏感数据已删除)
所以我所做的就是先安装 Lubutnu 18.04,然后按照他们网站上的指南安装 OC 10.2。我还在 Lubuntu 上运行 SMB,以便从我的家庭网络以 LAN 共享的形式访问驱动器。
到目前为止,只有 SMB 共享正常运行。
答案1
OwnCloud(php / www-data) 可能没有权限读取/写入 USB 的位置。您可以使用以下命令更改它们安装位置的所有权(假设您尝试使用 fstab 以在重启后保持它们安装状态)
$ chown -R owner-user:owner-group directory
其中,owner-user 和owner-group 应该是www-data
。我不确定 php 是否默认是该组的成员,如果不是,则使用$ adduser php www-data
php 成为 www-data 的成员。
请注意,授予 php 写权限有一定的争议,但这应该可以让 OwnCloud 识别并能够使用 USB 记忆棒。
有关 chown 和 chmod 的更多信息这里