Права доступа к файлам для Laravel 5 (и других)



Я использую веб-сервер Apache, у которого владелец установлен в _www:_www. Я никогда не знаю, что является лучшей практикой с правами доступа к файлам, например, когда я создаю новый проект Laravel 5.



Laravel 5 требует /storage папка для записи. Я нашел много разных подходов, чтобы заставить его работать, и я обычно заканчиваю тем, что делаю это 777 команду chmod рекурсивно. Хотя я знаю, что это не лучшая идея.



официальный док говорит:




что Laravel может требуется настроить некоторые разрешения: папки внутри
storage и vendor требуется доступ на запись с веб-сервера.




означает ли это, что веб-сервер нуждается в доступе к storage и vendor сами папки тоже или только их текущее содержимое?



Я предполагаю, что то, что намного лучше, меняет владелец вместо разрешения. Я изменил все разрешения файлов Laravel рекурсивно на _www:_www и это делает работу сайта правильно, как будто я изменил chmod на 777. Проблема в том, что теперь мой текстовый редактор запрашивает пароль каждый раз, когда я хочу сохранить любой файл, и то же самое происходит, если я пытаюсь изменить что-либо в Finder, например, скопировать файл.



каков наиболее популярный подход к решению этих проблем?




  1. изменить chmod

  2. измените владельца файлов, чтобы они соответствовали
    веб-сервер и, возможно, установить текстовый редактор (и искатель?) скакать
    запрос пароля, или заставить их использовать sudo

  3. измените владельца веб-сервера, чтобы он соответствовал пользователю ОС (я этого не делаю
    знаю последствия)

  4. что-то другое

923   0  

Comments

    Ничего не найдено.