Obtendo 'Erro proibido' navegando em uma página no localhost com permissão para ler, gravar e executar

2

Eu acho que há algo que estou perdendo aqui, mas preciso resolver isso para me sentir confiante enquanto aprendo como o sistema operacional unix / linux funciona.

Eu vi algumas perguntas semelhantes sobre esse tópico, mas não acho que elas resolvam meu problema, pois meus usuários têm os mesmos privilégios.

Eu tenho um host local na minha máquina.

Dentro do meu diretório var / www / html / eu tenho directory_A criado como usuário 'root' com um projeto web que eu desenvolvi nele. Isso funciona perfeitamente.

Eu também tenho o diretório_B que baixei do github para testar um projeto com meu usuário regular, digamos 'usuario_normal' e recebo o seguinte erro:

**Forbidden**

You don't have permission to access /drectory_B/ on this server.

Então eu verifico minhas permissões nos dois diretórios e as comparo:

drwxr-xr-x 4 root root 4096 Jul 13 20:25 directory_A
drwx------ 5 regular_user regular_user 4096 Jul 13 20:47 directory_B

Para que eu possa ver meu usuário tem permissão para ler, escrever e executar. O que estou perdendo aqui? Por que eu recebo este erro quando navego directory_B quando eu deveria ter permissão e eu não entendo quando navega directory_A quando usuário root tem as mesmas permissões que regular_user contra este arquivo?

    
por ERed 13.07.2015 / 21:32

1 resposta

2

Quando você acessa o diretório por meio de uma combinação de servidor / navegador de qualquer tipo, suas credenciais não são compartilhadas, portanto, o servidor não sabe que a pessoa que acessa os arquivos é você. Experimente

chmod a+x directory_B

e

chmod a+r directory_B/*
    
por 13.07.2015 / 21:40