Hola a todos, me encuentro en la siguiente situación.
Vengo a enterarme ahora de que la forma correcta de leer mis archivos en /var/www/ no es dando de forma general permisos de lectura y ejecución.
Se ve que el daemon apache cuando se ejecuta tiene el usuario www-data asignado, así que entiendo que solo es cuestión de usar chown para asignar un nuevo usuario a las carpetas dentro del directorio /var/www/.
Así que hice lo siguiente:
Cita: 1) Asigno como usuario "dueño" root a todo /var/www/
Cita: sudo chown -R root /var/www/
Cita: 2) Compruebo que efectivamente root es el dueño único
sudo ls -l /var/www/
El comando anterior me da como resultado:
drwx------ 2 root root 4096 2011-01-26 02:22 archivo1
-rw-r--r-- 1 root root 5210 2011-01-26 02:22 archivo.php
drwx------ 2 root root 4096 2011-01-26 02:22 archivo2
Cita: 3) Elimino recursivamente todos los derechos para todos los usuarios
sudo chmod -R -wrx /var/www/
Tras un sudo ls -l /var/www/ aparecen estos resultados:
d--------- 2 root root 4096 2011-01-26 02:22 archivo1
---------- 1 root root 5210 2011-01-26 02:22 archivo.php
d--------- 2 root root 4096 2011-01-26 02:22 archivo2
Se que es un poco bestia, pero me estaba haciendo un lío y quiero que tengais todas las variables sobre la mesa y partais de este punto común. Porque yo llegué un momento en que ya no sabía que permisos tenía /var/www/ en un origen.
¿Cómo me lo monto para darle a /var/www/ el usuario y los permisos adecuados para visualizar en localhost mi web? Creo que la cosa trataba de asignar /var/www/ al usuario www-data...