私は この回答 に従って、Webルートフォルダーにデフォルトのファイルアクセス許可を設定しました。
すべてのファイル/ディレクトリをデフォルトで775に設定しようとしています。これは、Linux内でファイルを作成する場合、およびsamba共有を介してWebルートに直接ファイルを作成する場合にも正常に機能しますが、ファイルがWindowsディスクに作成されてftpで転送された場合は機能しないようです。
これを行うと、ファイルのアクセス許可は読み取り/書き込み所有者のみ[-rw -------]に設定されるため、Apacheはそれらを読み取ることさえできません。
私のセットアップでは、Windows7ホストを備えた仮想ボックスでUbuntuを実行しています。ホスト上にファイルを保存するローカルディレクトリがあり、テスト用にnetbeansを使用してUbuntuマシンにFTPで転送します。
VMにftpで接続すると、認証されたユーザー(Webルートとその中のすべてを所有しているのと同じユーザー-Apacheと同じグループに属し、これがグループです)として接続していますすべてのファイルはの一部です)。
Ftpするときに、775のアクセス許可でファイルが作成されるようにするにはどうすればよいですか? (私はvsftpdを使用しています)
これがすべての要件を満たすクイックフィックスです。
Cronジョブを設定します。必要なのは
chmod -R 775 /path/to/vsftpd
Cronジョブは、必要と思われる間隔で開始されます。