Linux FTP ユーザー権限

Linux FTP ユーザー権限

という名前のftpユーザーを作成しました" ftp_user "が、このユーザーを介して何かがアップロードまたは作成されるたびに権限が600になり、グループ所有者もftp_userに変更されます。

これにより、www-dataユーザー(Webサーバーユーザー)が読めなくなり、毎回読んだwww-dataの権限と所有権を手動で変更する必要があります。

www-data ユーザーがファイルにアクセスできるようにするには、権限を 755 または 777 にし、グループの所有者を www-data に維持したいと思います。

以下はnewfileftp_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 {} +

おすすめ記事