Um dos meus arquivos pdf no meu servidor apache pode ser acessado o outro não, com as mesmas permissões e mesmo diretório

4

Eu tenho dois arquivos pdf no meu servidor:

-rwxr-xr-x. 1 apache apache 1422861 Sep 11  2014 file1.pdf
-rwxr-xr-x. 1 apache apache  340815 Aug 27 13:06 file2.pdf

Eu posso acessar o primeiro indo até www.myserver.com/pdffiles/file1.pdf

Acabei de fazer upload do segundo e alterei as permissões para o apache: apache e rwxr-xr-x para não ter problemas com permissões, mas quando tento acessar o segundo arquivo com www.myserver.com /pdffiles/file2.pdf Eu recebo isto:

Forbidden

You don't have permission to access /pdffiles/file2.pdf on this server.

O que estou perdendo?

Eu tenho o seguinte no meu ssl_error_log:

[Thu Aug 27 13:30:46.755295 2015] [core:error] [pid 3025] (13)Permission denied: [client x.x.x.x:60230] AH00132: file permissions deny server access: /var/www/myserver/file2.pdf

    
por VaTo 27.08.2015 / 21:27

1 resposta

5

Eu não sabia que o problema era o SELinux, mas descobri que esse era o problema, porque eu o desliguei com setenforce 0 e depois funcionou. Assim foi quando listei os arquivos com ls -alZ

-rwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 file1.pdf
-rwxr-xr-x. apache apache unconfined_u:object_r:user_home_t:s0 file2.pdf

então eu corrigi:

chcon unconfined_u:object_r:httpd_sys_rw_content_t:s0 file2.pdf

e também liguei novamente o SELinux com setenforce 1 .

    
por 27.08.2015 / 21:58