0

ACL が使えないので、VPS の app/console と web/app.php に umask(0000) を追加しようとしましたが、app/cache のパーミッションが 0755 に、所有者グループが when に戻りmyFTPUserますキャッシュをクリアすると、アクセス許可を 0775 に変更し、グループ所有者を次のように変更するまで、サイトでエラーがスローされwww-dataます。

php app/console cache:clear --env=prod --no-debug
chown -R myFTPUser:www-data app/cache/
find app/cache/ -type d | xargs chmod -R 0775
find app/cache/* -type f | xargs chmod -R 0664

私が見つけた唯一の方法は、変更せずに、キャッシュをクリアする前にユーザーを Apache ユーザーに変更することumaskです。

su www-data
php app/console cache:clear --env=prod --no-debug

そして今、他に何もしなくても正しく動作します。しかし、それは正しい方法ですか?また、Symfony2 のドキュメントでこの点が明確にされていないのはなぜですか?

4

1 に答える 1