Apache가 설치된 서버, mariadb 데이터베이스를 실행하는 서버 및 glusterfs를 실행하는 서버에서 실행되는 nextcloud 애플리케이션 기반의 클라우드가 있습니다. 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의 소유자를 유지하도록 이 문제를 해결하려면 어떻게 해야 합니까?
또한 모든 사람에게 디렉토리에 대한 모든 권한을 부여하려고 시도했지만 소유자 또는 소유자 그룹만 디렉토리에 쓸 수 있으며 다른 사람에 대한 액세스는 거부되어야 한다는 오류가 발생했습니다.