Nginx: 13: В доступе отказано, хотя разрешения установлены правильно - PullRequest
0 голосов
/ 22 января 2019

Я использую веб-сервер на Nginx 1.14.0 (Ubuntu 18.04, php-fpm 7.1.25) на системном диске SSD (/ dev / sda5, ext4) и все работает отлично.

И я попытался перенести директорию моего веб-сервера на другой жесткий диск (/ dev / sdb1, ext4) на моем компьютере, чтобы освободить место на моем SSD.Поэтому я скопировал каталог / var / www / html в / media / myhdd / newhtml и сохранил владельца и права доступа к исходному каталогу.Все было скопировано ОК.

И когда я пытаюсь открыть веб-сервер из нового каталога (/ media / myhdd / newhtml), я получаю 403 Запрещено (журнал ошибок nginx: 13: Отказано в доступе).

Я проверил разрешения для моего нового каталога и перезапустил nginx уже сто раз.Разрешения такие же, как у моего / var / www / html dir, и рекурсивно установлены на 755.

chown -R myusername: www-data / media / myhdd / newhtml chmod -R 755 / media / myhdd / newhtml

Я даже пытался упростить вещи и вывести список каталогов.

Это работает и выдает список каталогов, как и ожидалось:

server {

    listen 80;
    listen [::]:80;

    root /var/www/html;

autoindex on;

    server_name localhost;

charset UTF-8;


}

это НЕ РАБОТАЕТ, и дает ЗАПРЕЩЕНООшибка 403:

server {

    listen 80;
    listen [::]:80;

    root /media/myhdd/newhtml;

autoindex on;

    server_name localhost;

charset UTF-8;


}

, поскольку разрешения для обоих каталогов одинаковы, я ожидаю, что nginx выведет список каталогов из / media / myhdd / newhtml, как и для / var / www / html

Пожалуйста, поделитесь своими идеями о том, что может вызвать этот неожиданный результат?Спасибо.

1 Ответ

0 голосов
/ 22 января 2019

Я понял это.Я изменил группу каталога монтирования моего жесткого диска , который в моем случае был / media / myhdd.Было установлено myusername .И я изменил его на www-data , и это сработало!И что интересно, я не трогал внутренние файлы.

Так что, вероятно, дочерние каталоги так или иначе зависят от разрешений самого высокого родителя и как-то наследуют их.Даже если права доступа к целевому каталогу внутри родительского каталога уже установлены соответствующим образом.

Надеюсь, это кому-то тоже поможет!

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...