В общем, разрешение — это процесс разрешения что-то делать в вашей хостинговой среде. Разрешение включает в себя доступ на чтение или запись к файлам на сервере или редактирование файлов в файловой системе. Grav — это CMS на основе плоских файлов, которую необходимо записать в файловую систему для создания файлов кэша и журналов.
Грав относится к трем основным сценариям —
PHP / Webserver работает с тем же пользователем, который редактирует файлы
Этот сценарий прекрасно работает с большинством общих хостингов, а также для локальной разработки. На выделенном веб-хостинге мы не можем считать этот подход достаточно безопасным.
PHP / веб-сервер работает с разными учетными записями, но с одной и той же группой
Имея разрешения 775 и 664 для использования общей группы между пользователем и учетной записью PHP / Webserver, вы можете гарантировать, что две разные учетные записи будут иметь доступ для чтения и записи к файлам. Мы можем создавать новые файлы, устанавливая umask 0002 в корне с соответствующими разрешениями.
Разные аккаунты, исправьте права вручную
Этот подход будет иметь разные учетные записи и обновлять владение и права доступа к файлам, что гарантирует, что у пользователя PHP / веб-сервера будет доступ на чтение и запись к файлам.
Ниже приведен простой код сценария оболочки, устанавливающего разрешения . Вы можете редактировать этот файл в соответствии с группой, которая работает для настройки.
chown joeblow: staff используется для изменения группы и пользователя каталога на joeblow и staff.
chown -R joeblow: staff * line меняет владельца файлов и подпапок на joeblow и staff.
Строка найди. Тип F! путь «./bin/» | xargs chmod 664 устанавливает разрешения 664 для всех файлов из каталога на чтение для других и чтение / запись для группы и пользователя.
Строка найди. -тип f -path «./bin/» | xargs chmod 775 устанавливает разрешения 775 для всех файлов из каталога в RX для остальных и RWX для группы и пользователя.
umask 0002 используется для создания новых файлов с разрешениями 664 и 775.