403 Запрещено после изменения разрешения файлов и папок - PullRequest
0 голосов
/ 18 октября 2018

Magento официально рекомендует установить разрешение для всех папок на 700 и для файлов на 600. ( Источник )

Они предписывают нам выполнять эти команды для установки разрешений:

find . -type d -exec chmod 700 {} \;
find . -type f -exec chmod 600 {} \;

Однако теперь, когда я пытаюсь получить доступ к сайту, я получаю 403 запрета.

Должен ли я вместо этого изменить его на 766 (папки) и 666 (файлы)?

Ответы [ 2 ]

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

Вы должны изменить владельца следующим образом:

sudo adduser <username> www-data
sudo usermod -a -G <username> www-data
sudo chown :www-data /var/www -R
sudo chmod g+rwX /var/www -R
sudo chmod g+s /var/www

Также установите magento необходимые права доступа к файлам и папкам

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 mage

Надеюсь, что эта помощь.

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

Это очень сильно зависит от конфигурации вашей системы.

Когда вы устанавливаете все разрешения с помощью команды вашего вопроса, выполняемой от имени пользователя root, вы разрешаете доступ к этим файлам только пользователю root.

Маска прав доступа выглядит следующим образом:

000
^^^
|||
||+--- Other
|+---- Group
+----- Owner     

Таким образом, маска прав доступа 600 с правами root не позволит пользователю веб-сервера (или пользователю процесса php) читать илиполучить доступ к этим файлам.

Первым шагом будет выяснение пользователя, который запускает ваш веб-сервер (Apache, Nginx или что вы используете), и пользователя, назначенного вашему процессу php (в случае, если вы используетечто-то вроде php-fpm).

Если вы работаете в системе Ubuntu, скорее всего, этот пользователь www-data.Но вы должны убедиться, что детали зависят от конфигурации.

Предполагая, что вы получили пользователя www-data, вы переходите в каталог, в котором вы запускали chmod, и изменяете все файлы, чтобы они былипринадлежит этому пользователю:

chown -R www-data: {.??,}*

Позже вы применяете разрешения для вашего вопроса, и он должен работать.

Примечание: это, вероятно, не так, как установит I установка с точки зрения безопасности, но это выходит за рамки вопроса.

...