o apache não segue links simbólicos | 403 permissão negada

o apache não segue links simbólicos | 403 permissão negada

Estou usando o Ubuntu 14.04 e tive problemas com a configuração do Apache:

eu criei um Symlink no /var/www/html(o Apache DocRoot desde o Ubuntu 14.04) para/home/me/myWebDirectory

  • cd /var/www/html
  • ln -s /home/me/myWebDirectory myWebDirectory

mas localhost/myWebDirectoryrende um

403-permissão negada

e de fato, sudo -u www-data ls /home/me/myWebDirectoryretorna uma permissão negada também

Apache2.conf tinha a seguinte diretiva:

    <Directory /var/www>
           Options Indexes FollowSymLinks
           AllowOverride None
           Require all granted
 </Directory>

eu mudei para<Directory /var/www/html>

mas nenhum resultado.

Tentei adicionar o meusuário www-data groupcom o seguinte comando, mas também não ajudou: sudo usermod -a -G www-data me

o que é que eu sinto falta??

EDITAR: mudei o grupo /home/me/myWebDirectorypara www-data com direitos rx, mas também não tive sucesso...

Nota 1:eu sei que há outra maneira de fazer isso, ativando o apache mod_userdir e provavelmente é isso que farei a seguir. Mas primeiro gostaria de entender como fazer essa solução "simples" funcionar...

Observação 2:eu também sei que poderia criar um VirtualHost e assim por diante, mas, novamente, gostaria primeiro de entender por que essa solução simples (primeira e temporária) não funciona...

Responder1

Quando se trata de permissões, acho que você entendeu ao contrário. meAdicionar usuário www-datanão ajuda, você deve adicionar o usuário do Apache ao megrupo de usuários.

Além disso, se você alterou apenas os direitos do grupo /home/me/myWebDirectory, isso não será suficiente se /home/meestiver inacessível pelo www-datagrupo. Certifique-se de que os usuários com www-datagrupo possam entrar no /home/mepróprio diretório.

Para uma abordagem mais granular, dê uma olhada emACL POSIX.

Responder2

o apache2 precisa ser capaz de ler desde o início do caminho do diretório

sudo chgrp www-data /home/username

adicione o grupo www-data ao nome de usuário

sudo useradd -g www-data username

e sair e entrar... funcionou comigo

se ainda não funcionar use

sudo chgrp www-data /home/username

tente sair e entrar novamente... deve funcionar

informação relacionada