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.