nextcloud 应用程序在安装另一个目录后失去对目录的访问权限

nextcloud 应用程序在安装另一个目录后失去对目录的访问权限

有一个基于nextcloud应用程序的云,它在安装apache的服务器上运行,还有一个运行mariadb数据库的服务器和运行glusterfs的服务器。在运行glusterfs的服务器上,创建了“nextcloud”卷,它是这个应用程序的数据存储,整个数据库也在这个卷中。在数据库运行的服务器上,带有 glusterfs 的“nextcloud”卷安装在 /var/lib/mysql 目录中。在安装 apache 的服务器上,位于 glusterfs 上的“nextcloud”卷安装在 /var/www/nextcloud-data 目录中。在挂载之前,/var/www/nextcloud-data 目录归 www-data:www-data 所有,但挂载后,“nextcloud”卷归 gluster 所有。

sudo ls -ld /var/www/nextcloud-data
drwxr-xr-x 2 www-data www-data 4096 Aug 28 12:38 /var/www/nextcloud-data
df -h
Filesystem             Size  Used Avail Use% Mounted on
udev                   956M     0  956M   0% /dev
tmpfs                  198M  812K  197M   1% /run
/dev/vda2              9.8G  4.1G  5.4G  43% /
tmpfs                  986M     0  986M   0% /dev/shm
tmpfs                  5.0M     0  5.0M   0% /run/lock
tmpfs                  986M     0  986M   0% /sys/fs/cgroup
10.130.0.9:/nextcloud   10G  689M  9.4G   7% /var/www/nextcloud-data
tmpfs                  198M     0  198M   0% /run/user/1000
sudo ls -ld /var/www/nextcloud-data
drwxrwx--- 10 gluster ssl-cert 4096 Aug 28 10:31 /var/www/nextcloud-data

结果,当我尝试在云上获取授权时,收到错误“无法创建或写入数据目录 /var/www/nextcloud-data”

如果我在“nextcloud”卷安装到其中后执行 chown www-data:www-data /var/www/nextcloud-data ,那么我会收到一条错误消息,指出无法访问数据库,因为存在是服务器上用于旋转数据库的位置,其中卷“nextcloud”安装到 /var/lib/mysql 目录,所有者从 mysql 更改为 www-data。

我该如何解决这个问题,以便 /var/www/nextcloud-data 目录在安装另一个卷后,保留 www-data 的所有者。

我还尝试授予每个人对此目录的所有权限,但收到错误,只有所有者或所有者的组可以写入该目录,并且应拒绝其他人的访问。

相关内容