nextcloud 애플리케이션은 다른 디렉터리를 마운트한 후 디렉터리에 대한 액세스 권한을 잃습니다.

nextcloud 애플리케이션은 다른 디렉터리를 마운트한 후 디렉터리에 대한 액세스 권한을 잃습니다.

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의 소유자를 유지하도록 이 문제를 해결하려면 어떻게 해야 합니까?

또한 모든 사람에게 디렉토리에 대한 모든 권한을 부여하려고 시도했지만 소유자 또는 소유자 그룹만 디렉토리에 쓸 수 있으며 다른 사람에 대한 액세스는 거부되어야 한다는 오류가 발생했습니다.

관련 정보