Estoy usando Ubuntu 14.04 y tengo un problema con la configuración de Apache:
Creé un enlace simbólico en /var/www/html
(apache DocRoot desde Ubuntu 14.04) hacia/home/me/myWebDirectory
cd /var/www/html
ln -s /home/me/myWebDirectory myWebDirectory
pero localhost/myWebDirectory
representa un
403-permiso denegado
y de hecho, sudo -u www-data ls /home/me/myWebDirectory
también devuelve un permiso denegado.
apache2.conf tenía la siguiente directiva:
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
lo cambié por<Directory /var/www/html>
pero sin resultado.
Intenté agregar el me
usuario www-data group
con el siguiente comando pero tampoco ayudó:
sudo usermod -a -G www-data me
que es lo que extraño??
EDITAR: Cambié el grupo de /home/me/myWebDirectory
a www-data con derechos rx, pero tampoco tuve éxito...
Nota 1:Sé que hay otra forma de hacerlo, mientras se activa Apache mod_userdir y eso es probablemente lo que haré a continuación. Pero primero me gustaría entender cómo hacer que esta solución "simple" funcione...
Nota 2:También sé que podría crear un VirtualHost y demás, pero nuevamente, primero me gustaría entender por qué esta solución simple (primera y temporal) no funciona...
Respuesta1
Cuando se trata de permisos, creo que lo entendiste al revés. Agregar un usuario me
no www-data
ayuda, debe agregar el usuario de Apache al me
grupo de usuarios.
Además, si cambió solo los derechos de grupo de /home/me/myWebDirectory
, eso no es suficiente si /home/me
es inaccesible por www-data
grupo. Asegúrese de que los usuarios del www-data
grupo puedan ingresar /home/me
al directorio.
Para un enfoque más granular, eche un vistazo aACL POSIX.
Respuesta2
Apache2 necesita poder leer desde el principio de la ruta del directorio.
sudo chgrp www-data /home/username
agregar grupo www-data al nombre de usuario
sudo useradd -g www-data username
y cerrar sesión y iniciar sesión... trabajó conmigo
si todavía no funciona usa
sudo chgrp www-data /home/username
Intente cerrar sesión y volver a iniciarla... debería funcionar.