Права доступа к файлам для Laravel 5 (и других)
Я использую веб-сервер Apache, у которого владелец установлен в _www:_www. Я никогда не знаю, что является лучшей практикой с правами доступа к файлам, например, когда я создаю новый проект Laravel 5.
Laravel 5 требует /storage папка для записи. Я нашел много разных подходов, чтобы заставить его работать, и я обычно заканчиваю тем, что делаю это 777 команду chmod рекурсивно. Хотя я знаю, что это не лучшая идея.
официальный док говорит:
что Laravel может требуется настроить некоторые разрешения: папки внутри
storageиvendorтребуется доступ на запись с веб-сервера.
означает ли это, что веб-сервер нуждается в доступе к storage и vendor сами папки тоже или только их текущее содержимое?
Я предполагаю, что то, что намного лучше, меняет владелец вместо разрешения. Я изменил все разрешения файлов Laravel рекурсивно на _www:_www и это делает работу сайта правильно, как будто я изменил chmod на 777. Проблема в том, что теперь мой текстовый редактор запрашивает пароль каждый раз, когда я хочу сохранить любой файл, и то же самое происходит, если я пытаюсь изменить что-либо в Finder, например, скопировать файл.
каков наиболее популярный подход к решению этих проблем?
- изменить
chmod
- измените владельца файлов, чтобы они соответствовали
веб-сервер и, возможно, установить текстовый редактор (и искатель?) скакать
запрос пароля, или заставить их использоватьsudo
- измените владельца веб-сервера, чтобы он соответствовал пользователю ОС (я этого не делаю
знаю последствия) - что-то другое
Comments