Какие необходимо задать права на файлы конфигурации?

Главные вкладки

Аватар пользователя MrZabbix MrZabbix 21 октября 2016 в 12:17

Добрый день!

Пользуюсь Drupal совсем немного. Возникла следующая проблема. В "отчете о состоянии" есть запись:
Предупреждение в отчете о состоянии

Права на файлы выставлены в 444:

root@ROME:/var/www/html/sites/default# ls -l
total 84
-rw-r--r--  1 root root  6762 Oct 11 13:18 default.services.yml
-rw-r--r--  1 root root 30223 Oct 11 13:18 default.settings.php
drwxrwxrwx 11 root root  4096 Oct 18 09:38 files
-r--r--r--  1 root root  3756 Oct 18 09:28 settings.local.php
-r--r--r--  1 root root 30916 Oct 17 13:13 settings.php
drwxrwxrwx  2 root root  4096 Oct 13 13:50 translations

В чем может быть проблема? На что еще выставить права? Подскажите пожалуйста.

ВложениеРазмер
Иконка изображения drupal.png15.4 КБ

Лучший ответ

Аватар пользователя MrZabbix MrZabbix 25 октября 2016 в 15:46

Проблема решилась после того, как было убрано подключение файла settings.local.php из кода файла settings.php

Чем вызвано такое поведение отчета в Drupal для меня осталось загадкой.

Комментарии

Аватар пользователя ivnish ivnish 21 октября 2016 в 12:37
1

Почему root владелец ваших файлов? У вас веб-сервер работает от имени root? Если нет, то владелец должен быть пользователь веб-сервера. В Debian/Ubuntu это www-data, например. Почему в каталог files могут писать все подряд?

Дайте ссылку на ваш сайт, мне как раз нужен был чей-нибудь сайт под мою файлопомойку Smile

Аватар пользователя MrZabbix MrZabbix 21 октября 2016 в 12:58

Спасибо за ответ!

Drupal развернут в тестовой среде на виртуальной машине. Соответственно белого IP не имеет, сам ходит в инет через NAT.

Владелец root т.к. на тестовой машине работаю из под него и drupal ставил тоже из под него.

Веб-сервер работает из-под www-data.

Я конечно сейчас исправлю все согласно Вашим рекомендациям и отпишусь о результатах. Но как может влиять владелец файлов settings.php на проверку разрешения на запись если права выставлены в 444?

Аватар пользователя MrZabbix MrZabbix 21 октября 2016 в 13:09

Поменял права согласно Вашим рекомендациям:

root@ROME:/var/www/html/sites/default# ls -l
total 84
-rw-r--r--  1 www-data www-data  6762 Oct 11 13:18 default.services.yml
-rw-r--r--  1 www-data www-data 30223 Oct 11 13:18 default.settings.php
drwxr-xr-x 11 www-data www-data  4096 Oct 18 09:38 files
-r--r--r--  1 www-data www-data  3756 Oct 18 09:28 settings.local.php
-r--r--r--  1 www-data www-data 30916 Oct 17 13:13 settings.php
drwxr-xr-x  2 www-data www-data  4096 Oct 13 13:50 translations

Ошибка в отчете не ушла. У меня возник вопрос по первому пункту в описании предупреждения: "Защита отключена". Где её можно включить?

Аватар пользователя ivnish ivnish 21 октября 2016 в 13:34

Да можно вообще оставить чтение только владельцу (это будет www-data), chmod 400

По поводу "Защита отключена" мне тоже интересно узнать что это и где.

Попробуйте очистить кэш и запустить друпаловский крон.

Аватар пользователя MrZabbix MrZabbix 21 октября 2016 в 13:41

Кэш очистил, крон запустил - не помогло.

Буду думать/гуглить дальше.

Недавно я отключал кэширование twig, и включал режим develop, попробую вернуть все обратно, возможно в этом проблема.

P.S. Для надежности выставил:

-r--------  1 www-data www-data  3756 Oct 18 09:28 settings.local.php
-r--------  1 www-data www-data 30916 Oct 17 13:13 settings.php

Без результата.

Аватар пользователя MrZabbix MrZabbix 25 октября 2016 в 15:46

Проблема решилась после того, как было убрано подключение файла settings.local.php из кода файла settings.php

Чем вызвано такое поведение отчета в Drupal для меня осталось загадкой.