【发布时间】:2019-03-04 21:41:12
【问题描述】:
谁能帮我解决一些unix权限问题?我已经为此苦苦挣扎了好几个月,但还是不能完全正确。
我的 Web 服务器在 www-data 组中以 www-data 的身份运行,我以名为 finn 的用户身份使用 sudo 权限执行我的作曲家工作(但我绝对不使用 sudo composer :joy:)。
根据我的阅读,用户通常更容易拥有所有文件/目录,但用户位于 www-data 组中,因此我编写了一个 bash 脚本:
#!/bin/bash
sudo chown -R finn:www-data /srv/pyrocms
sudo usermod -a -G www-data finn
sudo find /srv/pyrocms -type f -exec chmod 664 {} \;
sudo find /srv/pyrocms -type d -exec chmod 775 {} \;
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
目标是什么
1.让我拥有一切
2.加我到www-data群
3.设置读/执行权限
4.将所有重要的storage和bootstrap/cache的组更改为www-data
5. 授予我和www-data 组对storage 和bootstrap/cache 的读/写/执行权限
问题!
在以finn 用户身份执行composer update 之后,我经常遇到Web 服务器无法写入storage/streams/{site-slug}/cache/ 中的缓存文件的问题,并且它会抛出500 个错误。
我能做些什么来解决这个问题?
【问题讨论】:
标签: laravel apache composer-php file-permissions pyrocms