laravel - Laravel 中偶尔缓存文件的错误权限(组/用户)
问题描述
我已经设置了所有权限,并且一切正常运行了大约 2 年,直到今天我使用强制清除缓存php artisan cache:clear
现在,当在 /storage/framework/cache 中创建缓存时,它工作正常并且所有权限都设置正确,除了偶尔的文件。
我可以在那里拥有数千个缓存文件,所有这些文件都具有正确的权限(www-data 作为用户和组)。. 但随后会随机生成一个使用错误权限的文件,最终导致此错误。
file_put_contents(/.../.../storage/framework/cache/data/52/cf/52cf02760233b9fc625602f52fd0748a51ac772a): failed to open stream: Permission denied
当我导航到该文件时,权限设置为 744,用户/组设置为 root:root。每个其他缓存文件都设置为 774 和 www-data:www-data。
我可以通过运行将文件夹设置为正确的组和用户来临时修复它,sudo chown -R www-data:www-data storage
但是大约 15 分钟后,一旦另一个文件使用不正确的权限生成,错误就会再次出现。
这可能是什么原因造成的?
解决方案
推荐阅读
- mysql - MySQL 集成测试“未找到查询”
- docker - 在多个ec2节点上设置zookeeper集群时0.0.0.0是什么意思
- django - 一起使用 Django SimpleHistory 和 TabularInline
- javascript - 如何在锚标签点击下载图像文件而不在新标签中打开图像?
- c - 读取特定格式的字符串
- r - 格式化 y 轴数字
- distributed-computing - PAXOS 算法共识之谜
- bash - 将getopts选项自动解析为bash中同名的动态变量
- python - Jupyter Notebook 内核一直很忙
- java - 创建拍卖清单 (java)