Ogni volta che installo Apache per testare uno script, questa domanda mi viene in mente. Non lo faccio molto spesso, ma ricordo che questo è un punto dolente dal 2007 circa.
Un sacco di tutorial / forum consiglia di utilizzare:
sudo chmod -R 777 /var/www/
Ma non dire mai che questo non è per la produzione o comunque lo consiglio anche quando la domanda specifica che il server sarà pubblico, ma non vogliamo che gli estranei possano scrivere file sul nostro server!
Un'altra soluzione che ho trovato è stata la modifica del proprietario della cartella per l'utente, quindi modificare le autorizzazioni:
sudo chgrp joe /var/www/html
sudo chmod 775 /var/www/html
sudo chown -R joe /var/www/html/*
Ma avere la proprietà dei file disponibili e in esecuzione pubblica mi sembra una cattiva pratica, per non parlare del fatto che tutti i file che potremmo creare in questa directory saranno di proprietà dell'utente.
Quali sono le implicazioni di queste e altre cattive pratiche? Quali sono i modi corretti per impostare gli utenti / permessi di un server web pubblicamente rivolto?