Permissões em diretórios do Apache no CentOS

Publicado por Xerxes em 14/06/2017

[ Hits: 10.331 ]

Blog: https://notabug.org/xerxeslins/dicasgnulinux

 


Permissões em diretórios do Apache no CentOS



Dica testada no CentOS 6.9.

Compartilho uma experiência aqui que pode ajudar usuários com o mesmo problema. Num servidor CentOS há o diretório "/var/www/html". Arquivos HTML colocados dentro podem ser lidos normalmente. Mas o meu objetivo era criar um diretório chamado "arquivos" para disponibilizar arquivos PDF e outro chamado "conversor" que iria receber arquivos PDF para executar um script (que não é objeto desta dica).

Em resumo:
  • /var/www/html/arquivos --> disponibilizar PDF
  • /var/www/html/conversor --> receber PDF e executar um script

Mas as permissões precisavam ser configuradas, pois caso contrário o acesso à leitura de PDF seria proibida e o armazenamento de PDF também.

Após googlar bastante me deparei com uma linda informação que dizia:

Surprise! SELinux is here!
"You guys choose CentOS, so you got SELinux as well."
Ou seja, não importava o que fosse feito com relação às permissões, sem configurar o SELinux seria impossível.

Em resumo a solução foi a seguinte:

# chown apache:apache -R /var/www/html/arquivos
# cd /var/www/html/arquivos
# find . -type f -exec chmod 0644 {} \;
# find . -type d -exec chmod 0755 {} \;
# chcon -t httpd_sys_content_t /var/www/html/arquivos -R


E repetir tudo novamente só que para o diretório "conversor". Adicionando este comando para permitir a escrita:

# chcon -t httpd_sys_rw_content_t /var/www/html/conversor -R

Após isso, tudo funcionou como esperado. Pois os arquivos puderam ser lidos e o conversor que faz upload de arquivos PDF pode funcionar.

Segue a fonte que me ajudou: CentOS 7 + SELinux + PHP + Apache – cannot write/access file no matter what | Lysender's Daily Log Book

Outras dicas deste autor

Efeito "Expose" no Openbox

Extensões do Gnome-shell no Ubuntu pelo navegador

Melhorias sutis no Fedora Xfce Spin

Configurando o teclado no Fluxbox

Dock Plank - Configuração no Ubuntu e Linux Mint

Leitura recomendada

Projeto Root - Servidor de LOG no Debian

VirusZoo - Um zoológico diferente

Série de webinars, artigos e palestras sobre auditorias em segurança da informação

Proxy com WPAD pelo DHCP

Criando um bridge com MasterShaper (Firewall + QoS)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário