sábado, mayo 02, 2020

Permisos en Apache 2

Archivos y permisos de usuario en Apache 2 y Linux



Asignamos los permisos

Comenzaremos asegurándonos de que /var/www/html pertenezca al grupo www-data:
sudo chgrp www-data /var/www/html
Nos aseguramos también que nuestro usuario pertenezca al mismo grupo:
sudo usermod -a -G www-data usuario
Asignamos los permisos adecuados:
sudo chmod -R 775 /var/www/html
sudo chmod -R g+s /var/www/html
Y por último nos aseguramos de ser los propietarios del directorio:
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:
ls -l
Deberíamos tener algo similar a lo siguiente:
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/html 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?

Créditos, referencias y artículos relacionados