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の所有者を維持するようにこの問題を解決するにはどうすればよいですか?

また、すべてのユーザーにディレクトリに対するフルアクセス許可を付与しようとしましたが、所有者または所有者のグループだけがディレクトリに書き込むことができ、他のユーザーへのアクセスを拒否する必要があるというエラーが発生しました。

ベストアンサー1

おすすめ記事