Grav - Permiso

En general, permissiones un proceso de permitir hacer algo en su entorno de alojamiento. El permiso incluye acceso de lectura o escritura a los archivos en el servidor o editar los archivos en el sistema de archivos. Grav es un CMS basado en archivos planos que necesita escribir en el sistema de archivos para crear caché y archivos de registro.

Grav se presenta en tres escenarios principales:

PHP / Webserver se ejecuta con el mismo usuario que edita los archivos

Este escenario funciona muy bien con la mayoría de las configuraciones de alojamiento compartido y también para el desarrollo local. En el servidor web dedicado, no podemos considerar que este enfoque sea lo suficientemente seguro.

PHP / Webserver se ejecuta con diferentes cuentas pero con el mismo grupo

Con los permisos 775 y 664 usando un grupo compartido entre el usuario y la cuenta PHP / servidor web, puede asegurarse de que dos cuentas diferentes tengan laRead/Writeacceso a los archivos. Podemos crear nuevos archivos configurando umask 0002 en la raíz con los permisos adecuados.

Diferentes cuentas, corrige los permisos manualmente

Este enfoque tendrá diferentes cuentas y actualizará la propiedad y el permiso de los archivos, lo que garantiza que el usuario de PHP / servidor web tenga la Read/Write acceso a los archivos.

A continuación se muestra el código simple de permissions-fixingscript de shell. Puede editar este archivo según el grupo que funcione para la configuración.

#!/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: personal se utiliza para cambiar el grupo y el usuario del directorio a joeblow y personal.

  • chown -R joeblow: staff * line cambia la propiedad de los archivos y la subcarpeta a joeblow y staff.

  • La línea encuentra. -tipo f! -ruta "./bin/" | xargs chmod 664 establece 664 permisos para todos los archivos del directorio en Lectura para los demás y Lectura / Escritura para grupo y usuario.

  • La línea encuentra. -type f -path "./bin/" | xargs chmod 775 establece 775 permisos para todos los archivos del directorio a RX para los demás y RWX para grupos y usuarios.

  • umask 0002 se utiliza para crear nuevos archivos con permisos 664 y 775.