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?