Grav - Permissão

Em geral, permissioné um processo que permite fazer algo em seu ambiente de hospedagem. A permissão inclui acesso de leitura ou gravação aos arquivos no servidor ou edição dos arquivos no sistema de arquivos. Grav é um CMS baseado em arquivo simples que precisa gravar no sistema de arquivos para criar arquivos de cache e log.

Grav vem em três cenários principais -

PHP / Webserver roda com o mesmo usuário que edita os arquivos

Este cenário funciona muito bem com a maioria das configurações de hospedagem compartilhada e também para desenvolvimento local. No host dedicado, não podemos considerar essa abordagem segura o suficiente.

PHP / Webserver roda com contas diferentes, mas mesmo grupo

Com permissões 775 e 664 usando o grupo compartilhado entre o usuário e a conta PHP / Webserver, você pode garantir que duas contas diferentes terão oRead/Writeacesso aos arquivos. Podemos criar novos arquivos definindo umask 0002 na raiz com as permissões adequadas.

Contas diferentes, corrija as permissões manualmente

Esta abordagem terá contas diferentes e atualizará a propriedade e permissão dos arquivos, o que garante que o usuário PHP / Webserver terá o Read/Write acesso aos arquivos.

A seguir está o código simples de permissions-fixingscript de shell. Você pode editar este arquivo de acordo com o grupo que trabalha para a configuração.

#!/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 é usado para alterar o grupo e o usuário do diretório para joeblow e staff.

  • chown -R joeblow: a linha staff * altera a propriedade dos arquivos e da subpasta para joeblow e staff.

  • A linha encontrar. -tipo f! -path "./bin/" | xargs chmod 664 define 664 permissões para todos os arquivos do diretório como Ler para os outros e Ler / Gravar para o grupo e o usuário.

  • A linha encontrar. -tipo f -path "./bin/" | xargs chmod 775 define 775 permissões para todos os arquivos do diretório para RX para os outros e RWX para grupo e usuário.

  • umask 0002 é usado para criar novos arquivos com 664 e 775 permissões.