授予 Apache2 写入网络共享权限

授予 Apache2 写入网络共享权限

我刚刚安装了 ownCloud。我选择将数据目录(默认:/var/www/cloud/data/)放在我的 Windows 服务器上的网络共享上。

该共享位于

/home/christophe/SeagateDrive/OwncloudData/

我通过在 fstab 中添加此行来挂载此共享:

//192.168.1.130/Seagate /home/christophe/SeagateDrive cifs user=administrator,password=pwd 0 0

但是现在我从 ownCloud 收到一个错误,说用户没有该目录的写权限,所以我执行以下操作:

sudo chown -R www-data:www-data /home/christophe/SeagateDrive/OwncloudData

但这并不能解决问题。每次我导航到目录并执行

ls -ld

唯一显示的用户是 root。

有没有办法来解决这个问题?

答案1

要授予写权限,您应该使用以下命令:

chmod 777 /home/christophe/SeagateDrive/OwncloudData/

或者

chmod go+rwx /home/christophe/SeagateDrive/OwncloudData/

在这种情况下,更改所有者不是一个好主意。您可以成为文件的所有者,但您可能没有该文件的读/写权限。

答案2

我现在已经解决了这个问题。

解决方案是编辑 fstab 文件。

在那里我必须给出额外的参数:

gid=www-data
file_mode=0770
dir_mode=0770

这赋予了组 www-data 写入权限。

相关内容