www-dataがフォルダを所有していてもファイルを作成できません。

www-dataがフォルダを所有していてもファイルを作成できません。

Debian 9.3ベースのDockerコンテナで実行されるWebサーバーを設定し、tmpフォルダを設定しようとしていますが、そのフォルダにwww-dataファイルを作成することはできません。

tmpとすべてのサブディレクトリはwww-data:www-dataの所有であり、すべてを777に設定しようとしましたが、役に立ちませんでした。ファイルが生成されないことを確認するために、www-dataとしてログインしました。 SELinuxがインストールされていません。ファイルがすでに存在する場合は、www-dataに書き込むことに問題はありません。

www-data@8c22a401af40:/srv/www/is/app/tmp/cache/persistent$ ls -lah
total 16K
drwxrwxrwx  2 www-data www-data 4.0K Jan 31 21:37 .
drwxrwxrwx 20 www-data www-data 4.0K Jan 31 21:37 ..
-rwxrwxrwx  1 www-data www-data 2.8K Jan 31 19:08 myapp_cake_core_file_map
-rw-r--r--  1 www-data www-data    7 Jan 31 21:38 test


www-data@8c22a401af40:/srv/www/is/app/tmp/cache/persistent$ touch test2
touch: cannot touch 'test2': Permission denied

編集:言及するのを忘れましたが、777も設定し、すべての親フォルダの所有権をwww-dataに変更しました。

編集2:出力root@8c22a401af40:/# getfacl -R /srv/www/

# file: srv/www//is/app/tmp
# owner: www-data
# group: www-data
user::rwx
group::rwx
other::rwx

出力はすべての1271ファイルに対して同じです。

また、この出力をインポートしながら、この問題を自宅で再現できないことに気づきました。確かに、私は仕事で私のコンピュータにSSHを接続し、コンテナを最初から再構築してから再試行して同じ結果を得ました。コンピュータはDebian 9を実行しており、私のラップトップはMac OS 10.12を実行しています。

編集3:Debian 9を実行している別のコンピュータで試してみましたが、再現できませんでした。今、問題は私のDockerイメージではなくホストシステムにあると思われます。

ベストアンサー1

おすすめ記事