Como fazer o Apache obedecer à ACL padrão no Fedora 19?

0

Eu configurei a ACL padrão para permitir que eu faça qualquer coisa em arquivos recém-gravados. Mas o Apache parece ignorar isso e eu não tenho acesso a arquivos recém-criados. Como consertar isso?

    
por Cysioland 29.07.2013 / 19:18

2 respostas

1

Se você está querendo dizer as permissões controladas por chmod / grp / own, tente usar o sudo com su ang sg para se tornar aquele usuário

sudo -s

[Password]

sg apache

su apache

Depois de ter feito isso, tente usar o cat para ler esses arquivos, se isso funcionar, você está pronto!

para corrigir este cenário

chgrp apache -R <FOLDER>

chmod g+rX -R <FOLDER>

Caso contrário, se você estiver falando sobre o extfs acls, que pode ser visto por arquivos com um + em seu registro ls

[mock@vbox ~/footest]$ ls -all

-rw-rwxr--+ 1 hauna hauna 0 Jul 29 15:14 fileacl

-rw-rw-r--. 1 hauna hauna 0 Jul 29 15:13 filenoacl

este pode ser tratado como o seguinte

setfacl -m g:apache:rx <FOLDER>

Se você está falando sobre o selinux, você precisará alterar o contexto padrão de localização onde os arquivos são criados, isso DEVE ser feito como root!

semanage fcontext -a -t httpd_sys_content_t '/srv/httproot(/.*)'

que afetará arquivos futuros, para afetar os atuais, use isso

restorecon -R /srv/httproot

Espero que seja esclarecido,

Eu apreciaria uma postagem do log de erros do apache e um ls -all do diretório em questão, bem como quaisquer logs de auditoria (em /var/log/audit/audit.log) que aparecem aproximadamente no mesmo tempo e foram negados

    
por 29.07.2013 / 21:21
0

Estou deixando a outra resposta, pois é válida para outra pergunta!

Primeiro você precisa mudar o umask que o Apache está rodando sob

sudo echo "umask 117" > /etc/sysconfig/httpd

isto fará com que os arquivos que o apache cria sejam chmod'd 660 (o noexec é uma boa idéia)

e, em seguida, adicione-se ao grupo do apache

sudo usermod -aG apache MYSELF

    
por 07.08.2013 / 18:31