Пытаетесь развернуть Symfony на Ubuntu 18.04 LTS - setfacl не работает? - PullRequest
0 голосов
/ 22 октября 2018

Я следую инструкции здесь (правда, она немного устарела), чтобы развернуть мой первый проект Symfony 4 в производство.Все шло хорошо, пока я не получил права доступа к файлам.Я сделал шаги, в частности, в шаге 4 ссылки:

sudo chown -R myuser:myuser /var/www/html
sudo chmod -R 750 /var/www/html
sudo setfacl -R -m u:www-data:rX /var/www/html/project
sudo setfacl -R -m u:www-data:rwX /var/www/html/project/var/cache /var/www/html/project/var/log
sudo setfacl -dR -m u:www-data:rwX /var/www/html/project/var/cache /var/www/html/project/var/log

Это дает мне

getfacl /var/www/html/project

# file: var/www/html/project/
# owner: myuser
# group: myuser
user::rwx
user:www-data:r-x
group::r-x
mask::r-x
other::---

и

getfacl /var/www/html/project/var/cache

# file: var/www/html/project/var/cache
# owner: myuser
# group: myuser
user::rwx
user:www-data:rwx
group::r-x
mask::rwx
other::---
default:user::rwx
default:user:www-data:rwx
default:group::r-x
default:mask::rwx
default:other::---

Однако, когда я иду, чтобы запуститьвеб-приложение. Я получаю пустую страницу, и в журнале ошибок отображается

[крит] 3116 # 3116: * 12 stat () "/ var / www / html / project / public /" не удалось (13:В доступе отказано)

Так что, похоже, setfacl не работает?Что я здесь не так делаю?Есть ли лучшее руководство по разрешениям?

1 Ответ

0 голосов
/ 22 октября 2018

Учитывая, что пользователь www-data не является членом группы myuser, ему требуется разрешение +x для перехода по каталогу /var/www/html.Существующие разрешения в вопросе «750».Чтобы изменить это:

chmod o+x /var/www/html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...