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/myWebDirectory
rende um
403-permissão negada
e de fato, sudo -u www-data ls /home/me/myWebDirectory
retorna 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 me
usuário www-data group
com 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/myWebDirectory
para 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. me
Adicionar usuário www-data
não ajuda, você deve adicionar o usuário do Apache ao me
grupo de usuários.
Além disso, se você alterou apenas os direitos do grupo /home/me/myWebDirectory
, isso não será suficiente se /home/me
estiver inacessível pelo www-data
grupo. Certifique-se de que os usuários com www-data
grupo possam entrar no /home/me
pró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