laravel - laravel 存储文件夹的服务器权限重置

标签 laravel ubuntu nginx

我有一个问题,我的存储文件夹上的服务器前提每 2 天重置一次。所以我运行这些命令并得到修复:

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

chmod -R 775 storage 
chmod -R 775 bootstrap/cache
问题是错误再次出现,如下所示:
the stream or file could not be opened in append mode: failed to open stream: permission denied
所以我在运行命令之前和之后拍摄了一个屏幕截图:
enter image description here
所以在运行存储之前拥有:
drwxrwxrwx  6 www-data www-data      4096 Nov  7 02:00  storage
之后
drwxrwxr-x  6 root     www-data      4096 Nov  7 02:00  storage

最佳答案

这是因为 git。例如运行时 git pull ,它将文件的所有者更改为 root 用户。您可以通过 www-data 用户运行 git 命令,或者在每个 git 命令之后将文件的所有者更改为 www-data。git pull 的示例作为 www 数据用户

sudo -u www-data git pull origin master

关于laravel - laravel 存储文件夹的服务器权限重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66197454/

相关文章:

php - 如何替换爆炸中的数组键

linux - 如何查找系统上的所有 initrd.img* 文件

ubuntu - Nginx 非 www 无法在 Ubuntu 16.04 中工作和重定向

ubuntu - E : Cannot get debconf version. 是否安装了 debconf?

ubuntu - nginx - 绑定(bind)()到 0.0.0.0 :80 failed (98: Address already in use)

php - 将 Nginx 配置为 Apache 的反向代理而不渲染 PHP

regex - 工作正则表达式在 Laravel 验证中不起作用

php - 数据库设计 : menus table for a cms

mysql - 在 Laravel 迁移中创建一个具有自定义大小的小整数列

node.js - ubuntu服务器时间