Não é possível acessar determinados arquivos no servidor da web

1

Histórico: Estou executando uma VM do CentOS com o Apache instalado. A raiz da web é "/ var / www / html". Existe um subdiretório ("/ var / www / html / mp3") que contém dois mp3's. Ambos os mp3 têm exatamente as mesmas permissões (644). O diretório "/ mp3" tem 755 permissões. Eu tenho um banco de dados que contém certas informações sobre as músicas, e o objetivo é, finalmente, ser capaz de inserir termos de pesquisa e ter um script php que retorne músicas que contenham essas palavras-chave e permitir que você as reproduza. Estou usando a configuração padrão "httpd.conf".

Problema: Eu só posso ver uma das músicas. Quando o / mp3 é acessado, você obtém um diretório que tem somente "MasterOfPuppets.mp3"; não não mostra "One.mp3". Quando você acessar "/mp3/MasterOfPuppets.mp3", você poderá tocar a música; quando você acessa /mp3/One.mp3 ele mostra 403: Acesso Proibido. Estou quase confiante de que este é um problema de permissões, mas como as permissões são exatamente iguais para os dois arquivos, não tenho a menor ideia de como isso pode acontecer.

Alguém tem alguma idéia do que poderia estar causando esse problema? Eu tenho batido minha cabeça contra a parede nas últimas 3 horas. Google falhou comigo.

Editar:

[root@dugan mp3]# ls -lrtZ *mp3
-rw-r--r--. root root unconfined_u:object_r:home_root_t:s0 One.mp3
-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 MasterOfPuppets.mp3

Edit2:

Foi um problema do SELinux. Eu encontrei a documentação aqui: Aqui a>

na pasta "/ mp3" eu digitei "chcon -t httpd_sys_content_t One.mp3" e fiz outro outro "ls -lrtZ * mp3", o que me deu isto:

-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 One.mp3
-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 MasterOfPuppets.mp3

Problema resolvido, agora posso acessar One.mp3. O SELinux é o melhor Linux. Obrigado pela ajuda a todos.

    
por Caldwell 12.10.2013 / 19:10

1 resposta

1

Copiado de um comentário para uma resposta:

Você diz "estranho problema de permissão com o CentOS", eu acho "selinux". Verifique /var/log/audit/audit.log e veja se One.mp3 é mencionado.

    
por 14.10.2013 / 11:41