Permissões em diretórios do Apache no CentOS

Publicado por Xerxes em 14/06/2017

[ Hits: 14.344 ]

 


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

Acelerando compilação no Portage

The system is running in low-graphics mode [Resolvido]

Botões de controle do Xfce no painel!

Compiz no Debian e Devuan

Velocidade real da conexão

Leitura recomendada

BGL (Bios, Grub e LXDM) - As três camadas de proteção

Bloqueando qualquer Messenger em 3 linhas de comando

ForkBomb: Corrigindo essa falha de segurança no Linux

Filtro de conteúdo com iptables

Lista de portas TCP, UDP e ICMP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts