Grav - Разрешение

В общем, permissionэто процесс разрешения делать что-либо в среде вашего хостинга. Разрешение включает доступ для чтения или записи к файлам на сервере или редактирование файлов в файловой системе. Grav - это CMS на основе плоских файлов, которая должна записывать в файловую систему для создания файлов кэша и журналов.

Grav подпадает под три основных сценария:

PHP / веб-сервер работает с тем же пользователем, который редактирует файлы

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

PHP / веб-сервер работает с разными учетными записями, но с той же группой

С разрешениями 775 и 664 с использованием общей группы между пользователем и учетной записью PHP / веб-сервера вы можете гарантировать, что две разные учетные записи будут иметьRead/Writeдоступ к файлам. Мы можем создавать новые файлы, установив umask 0002 в корень с соответствующими разрешениями.

Разные учетные записи, исправить разрешения вручную

Этот подход будет иметь разные учетные записи и обновлять права собственности и разрешения файлов, которые гарантируют, что пользователь PHP / веб-сервера будет иметь Read/Write доступ к файлам.

Ниже приводится простой код permissions-fixingсценарий оболочки. Вы можете редактировать этот файл в соответствии с группой, которая работает с настройкой.

#!/bin/sh
chown joeblow:staff .
chown -R joeblow:staff *
find . -type f ! -path "./bin/" | xargs chmod 664
find . -type f -path "./bin/" | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002
  • chown joeblow: staff используется для изменения группы и пользователя каталога на joeblow и staff.

  • Строка chown -R joeblow: staff * меняет владельца файлов и подпапки на joeblow и staff.

  • Строку найти. -тип f! -путь "./bin/" | xargs chmod 664 устанавливает разрешения 664 для всех файлов из каталога на чтение для остальных и чтение / запись для группы и пользователя.

  • Строку найти. -тип f -путь "./bin/" | xargs chmod 775 устанавливает права доступа 775 для всех файлов из каталога в RX для остальных и RWX для группы и пользователя.

  • umask 0002 используется для создания новых файлов с разрешениями 664 и 775.