という名前のftpユーザーを作成しました" ftp_user "
が、このユーザーを介して何かがアップロードまたは作成されるたびに権限が600になり、グループ所有者もftp_userに変更されます。
これにより、www-data
ユーザー(Webサーバーユーザー)が読めなくなり、毎回読んだwww-dataの権限と所有権を手動で変更する必要があります。
www-data ユーザーがファイルにアクセスできるようにするには、権限を 755 または 777 にし、グループの所有者を www-data に維持したいと思います。
以下はnewfile
ftp_userによって生成されたファイルです。
-rwxrwxrwx 1 ftp_user www-data 1646 Sep 2 18:58 artisan
-rwxrwxrwx 1 ftp_user www-data 503 Sep 2 18:58 gulpfile.js
-rwxrwxrwx 1 ftp_user www-data 567 Sep 2 18:58 server.php
drwxrwxrwx 2 ftp_user www-data 4096 Sep 2 18:58 tests
-rwxrwxrwx 1 ftp_user www-data 449 Sep 6 12:41 User.php
drwxrwxrwx 3 ftp_user www-data 4096 Sep 22 19:06 bootstrap
drwxrwxrwx 2 ftp_user www-data 4096 Jan 26 15:06 blog
-rwxrwxrwx 1 ftp_user www-data 1357 Jan 26 15:06 composer.json_23nov_16
-rwxrwxrwx 1 ftp_user www-data 1389 Jan 26 15:06 composer.json
-rwxrwxrwx 1 ftp_user www-data 1317 Jan 26 15:06 cc
-rwxrwxrwx 1 ftp_user www-data 67 Jan 26 15:06 info.php
drwxrwxrwx 10 ftp_user www-data 4096 Jan 26 15:06 app
drwxrwxrwx 12 ftp_user www-data 4096 Jan 26 15:06 public
drwxrwxrwx 2 ftp_user www-data 4096 Jan 26 15:06 config
-rw------- 1 ftp_user ftp_user 0 Jan 30 15:26 newfile
誰にも解決策はありますか?よろしくお願いします!
答え1
最も簡単な解決策は、おそらくファイルが作成されたディレクトリを「www-data」グループが所有するように変更し、ここでg + sビットを設定することです。
chgrp www-data /path/to/data
chmod g+s /path/to/data
/path/to/dataの下に作成されたすべてのファイルは、www-dataグループの所有になります。サブディレクトリにファイルを作成する場合は、そのサブディレクトリにもg + sビットを設定する必要があります。再帰を使用して、ディレクトリにグループsetgidビットを設定できます。
find /path/to/data -type d -exec chmod g+s {} +