Пользователь Nginx получает команду «Отказано в доступе» по команде stat вместо «Нет такого файла или каталога» - PullRequest
0 голосов
/ 17 мая 2019

Журнал ошибок Nginx заполняется ошибками команды stat, выполняемой Nginx, с ошибками «отказано в разрешении». При выполнении команды stat для несуществующего файла или папки, я ожидал бы получить ошибку «Нет такого файла или каталога».

Странная вещь: когда я запускаю команду stat на сервере с пользователем Nginx, я снова получаю сообщение об ошибке «Отказано в доступе». Если я запускаю ту же команду, что и root, я получаю сообщение об ошибке «Нет такого файла или каталога». После того, как я запустил команду от имени пользователя root и повторно запустил ее как пользователь Nginx, я внезапно получил «Нет такого файла или каталога».

Еще одна странная вещь, такое поведение происходит только в каталоге "web" проекта Drupal. Попытка выполнить ту же команду в других каталогах, по-видимому, не выдает такую ​​же ошибку «Отказано в доступе».

Попытка поиска по этой проблеме приводит только к проблемам с настройками разрешений в Nginx, но тот факт, что команда работает после запуска с правами root, указывает на то, что здесь есть другая проблема.

Не думаю, что это будет иметь значение для этой проблемы. Но приложение работает в контейнере, но в этом каталоге нет монтирования тома. При запуске нового контейнера из образа я получаю не ту же ошибку «Отказано в доступе», а ожидаемое «Нет такого файла или каталога». Может быть, что-то происходит со временем?

Буду признателен за любую помощь, потому что у меня вроде нет идей.

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