我使用缓存Cake\Cache\Engine\FileEngine
在我的CakePHP的3.6应用程序。我想定义缓存目录的权限。我已经在高速缓存配置使用“面具”尝试,但它仅影响缓存创建,而不是目录中的文件。
它看起来像高速缓存目录权限始终设置为drwxr-xr-x
,这使得它成为了我的一个问题,因为在这种情况下,只有所有者才能在这些目录中删除文件。我需要有一个目录是由组可写为好,不仅主人。
问:是否有可能定义什么文件权限应该缓存目录中CakePHP所用产生的?
我目前的配置:
'_cake_model_' => [
'className' => 'Cake\Cache\Engine\FileEngine',
'prefix' => 'myapp_cake_model_',
'path' => CACHE . 'models/',
'serialize' => true,
'duration' => '+1 years',
'url' => env('CACHE_CAKEMODEL_URL', null),
'mask' => 0666,
],
的/ tmp /缓存清单:
drwxr-xr-x 2 www-data www-data 4096 Feb 7 12:15 models/
-rw-rw-rw- 1 www-data www-data 396020 Feb 7 12:07 myapp_cake_routes_route_collection
drwxr-xr-x 2 www-data www-data 4096 Feb 7 12:05 persistent/
注:我知道我可以手动chmod
的目录,但他们将获得与删除它们之后的默认权限重建,所以它不是最好的修补程序。