Archivos y permisos de usuario en Apache 2 y Linux

Asegurar que los permisos de usuario de los archivos y carpetas de nuestro servidor web están correctamente asignados es una práctica que nos ahorrará problemas en el futuro. En esta mini entrada veremos cómo hacerlo.

Para este artículo asumiremos que disponemos de varios host virtuales y que vamos a asignar los permisos adecuados solo a uno de ellos. La carpeta raíz es /var/www/vhost1 y la pública /var/www/vhost1/public.

En caso de que tengas un servidor Apache 2 recién instalado lo habitual es que las carpetas mencionadas en el párrafo anterior sean /var/www y /var/www/public respectivamente.

Por último antes de entrar en materia indicar que también asumiremos que el usuario con el que trabajamos es “usuario”.

Asignamos los permisos

Comenzaremos asegurándonos de que /var/www/vhost1 pertenezca al grupo www-data:

1
sudo chgrp www-data /var/www/vhost1

Nos aseguramos también que nuestro usuario pertenezca al mismo grupo:

1
sudo usermod -a -G www-data usuario

Asignamos los permisos adecuados:

1
2
sudo chmod -R 775 /var/www/vhost1
sudo chmod -R g+s /var/www/vhost1

Y por último nos aseguramos de ser los propietarios del directorio:

1
sudo chown -R usuario /var/www/html

En este punto ya tenemos los permisos de usuario correctamente configurados, pero como siempre es bueno comprobarlo.

Comprobamos que todo sea correcto

Para comprobar que todo haya salidos bien accedemos a /var/www y listamos los archivos con detalle:

1
ls -l

Deberíamos tener algo similar a lo siguiente:

1
2
3
total 2
drwxrwxr-x 4 usuario www-data 4096 dic 19 18:01 html
drwxrwxr-x 8 usuario www-data 4096 dic 19 18:07 vhost1

Los archivos y/o carpetas de este directorio pueden cambiar en función de lo que tengas en /var/www, pero al margen de eso podemos ver que tanto el usuario, el grupo y los perisos son correctos.

Si entramos dentro de /var/www/vhost1 y hacemos lo mismo el resultado debe ser similar.

Conclusión

Una tarea sencilla y rápida que nos ahorrará posibles complicaciones futuras. Y como siempre me gusta saber tu opinión, ¿qué haces distinto al establecer los permisos? ¿Te ha servido  este artículo para solucionar algún problema de permisos? ¿Cuál es tu experiencia en este tema?

 

 

Contenido relacionado

Una respuesta a “Archivos y permisos de usuario en Apache 2 y Linux”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *