Может ли кто-нибудь помочь мне с некоторыми разрешениями Unix?Я боролся с этим уже несколько месяцев и не могу понять, что это правильно.
Мой веб-сервер работает как 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. Измените группу на www-data
для всех важных storage
и bootstrap/cache
5. Дайте мне и группе www-data
права на чтение / запись / выполнение для storage
и bootstrap/cache
Проблема! После выполнения composer update
от имени пользователя finn
у меня часто возникают проблемы, когда веб-сервер не может записать в файлы кеша storage/streams/{site-slug}/cache/
и он выбрасывает ведро, выбрасывая 500ошибки.
Что я могу сделать, чтобы это исправить?