为您的 Web 服务器设置 chown /media/USERNAME 是否不好?

为您的 Web 服务器设置 chown /media/USERNAME 是否不好?

我一直在尝试让这个软件在我的网络服务器上运行。它叫做ownCloud。我已经对我的硬盘进行了分区,只是为了在我的网络服务器上托管我的文件。

我创建了一个新分区(128GB),并一直试图让它与 ownCloud 一起工作。但无论我怎么做,它都不起作用。

它说的是:

Data directory (/media/user/2CF254B6F254864C/ownCloud/data) is invalid

Please check that the data directory contains a file ".ocdata" in its root.
Cannot create "data" directory (/media/user/2CF254B6F254864C/ownCloud/data)

This can usually be fixed by giving the webserver write access to the root directory.

尽管我拥有这一切。

因此,论坛上有人告诉我使用
chown -R www-data:www-data /media/user/2CF254B6F254864C/ownCloud/data,所以我就这么做了。

但没用。所以我继续浏览目录,把它们都删掉。

我有 www-data 访问权限,/media/user/这是件坏事吗?我记得我不得不重新安装,因为我不小心用 777 修改了 root 权限。

我怎样才能让它工作?

答案1

如果您认为问题的根源在于挂载点的所有者,那么您可以在挂载选项中指定uidgid分别设置挂载的用户和组。阅读手册页,man mount了解这些选项的规范。

答案2

我也有同样的问题

Data directory (...) is invalid  Please check that the data directory contains a file ".ocdata" in its root.

当我尝试将我的数据文件夹从一个分区传输到另一个分区时,我更改了 .ocdata 的权限,但没有成功。

我的解决方案是将所有者(非递归)更改为挂载点分区,并且一切正常:

$ chown www-data:www-data /mount_point 

你好,我遇到了一个问题

Data directory (...) is invalid  Please check that the data directory contains a file ".ocdata" in its root.

当我将我的个人数据转移到其他文件时,.ocdata 许可证被更改,但该许可证不起作用。

我的解决方案是将所有者(不递归)更改为新参与者的链接点,所有功能都正常:

$ chown www-data:www-data /mount_point 

相关内容