我刚刚安装了 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 写入权限。