有一个基于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 的所有者。
我还尝试授予每个人对此目录的所有权限,但收到错误,只有所有者或所有者的组可以写入该目录,并且应拒绝其他人的访问。