Tornar o diretório gravável em / var / www / html (Centos 7)

0

Esta questão abaixo é relacionada à minha pergunta sobre estouro de pilha .

Eu recebi o seguinte erro quando fui gerar uma imagem em um diretório específico:

imagejpeg(/var/www/html/assets/files/captcha/1465029891.5357.jpg): failed to open stream: Permission denied

Eu quero que o diretório seja gravável e use este comando abaixo para tornar o diretório gravável, mas isso não afeta nada.

chown -R apache:apache /var/www/html/assets/files/captcha
chmod 755 /var/www/html/assets/files/captcha

Abaixo, quando executo o ps -aux|grep -i httpd :

root     30846  0.0  0.1 423604 17476 ?        Ss   15:43   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30848  0.0  0.1 424024 12892 ?        S    15:43   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30849  0.0  0.0 423736 10032 ?        S    15:43   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30850  0.0  0.0 423912 11680 ?        S    15:43   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30851  0.0  0.0 423736  9280 ?        S    15:43   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30852  0.0  0.0 423736  9276 ?        S    15:43   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30854  0.0  0.0 423736  9268 ?        S    15:44   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30855  0.0  0.0 423736  9032 ?        S    15:44   0:00 /usr/sbin/httpd -DFOREGROUND
apache   30856  0.0  0.0 423736  9032 ?        S    15:44   0:00 /usr/sbin/httpd -DFOREGROUND
root     30860  0.0  0.0 112648   988 pts/1    S+   15:51   0:00 grep --color=auto -i httpd

Eu verifiquei no servidor e ele é executado pelo Apache, eu mudei o usuário, o grupo e mudei as permissões, mas ainda recebo o erro acima. Qual parte eu senti falta?

    
por Amir Rachman 04.06.2016 / 12:49

1 resposta

0

Eu encontrei uma pista sobre o meu problema, porque eu uso o CentOS 7, há alguma chamada de segurança SE Linux (Security Enhance Linux), é um firewall escondido para o Centos.

Estou seguindo este artigo e meu captcha funcionando corretamente, porque eles podem escrever no diretório específico.

link

---- Atualização ----

sudo chown apache: apache -R / dados / www / html / sites / mysite cd / data / www / html / sites / mysite

encontre. -tipo f -exec chmod 0644 {} \;

encontre. -tipo d -exec chmod 0755 {} \;

sudo chcon -t httpd_sys_content_t / data / www / html / sites / meusite -R

sudo chcon -t httpd_sys_rw_content_t / data / www / html / sites / meusite / logs -R sudo chcon -t httpd_sys_rw_content_t / dados / www / html / sites / meusite / uploads -R

    
por 04.06.2016 / 17:00