Cada vez que instalo Apache para probar un script, me surge esta pregunta. No lo hago muy a menudo, pero recuerdo que este es un punto difícil desde 2007.
Muchos tutoriales / foros recomiendan utilizar:
sudo chmod -R 777 /var/www/
¡Pero nunca mencione que esto no es para producción o aún lo recomiendo incluso cuando la pregunta especifica que el servidor será público, pero no queremos que extraños puedan escribir archivos en nuestro servidor!
Otra solución que encontré fue cambiar el propietario de la carpeta a tu usuario y luego cambiar los permisos:
sudo chgrp joe /var/www/html
sudo chmod 775 /var/www/html
sudo chown -R joe /var/www/html/*
Pero ser propietario de archivos disponibles públicamente y ejecutarlos me parece una mala práctica, por no mencionar que todos los archivos que podamos crear en este directorio serán propiedad de nuestro usuario.
¿Cuáles son las implicaciones de estas y otras malas prácticas? ¿Cuáles son las formas correctas de configurar los usuarios / permisos de un servidor web público?