Buongiorno,
Esatto, il processo www-data deve poter accedere, almeno in attraversamento, nella directory home per arrivare alla public_html.
COme si risolve nelle resti delle scuole, e' da capire - per questo avevo iniziato a parlarne qua.
O viene strutturato un criteri di permessi adhoc (di attraversamento), oppure l'alternativa e' una istanza del web server specifica dell'utente (che giri con i suoi privilegi) su una porta > 1024.
volendo vedere in tempo reale il codice scritto dagli studenti ho scritto un'applicazione in Django ( HtmlWebDeploy repo: https://gitlab.com/mmaridev/HtmlWebDeploy ) che consenta di farlo. Non supporta però PHP. Si potrebbe pensare di integrarla facendo in modo che l'applicazione modifichi dei file nella /var/www/html del server remoto (assegnando una sottocartella per utente) e facendo così processare ad Apache o chi per lui il codice. (Faccio questa ipotesi perchè non ho mai sentito che python possa processare PHP ma se potesse chiaramente sarebbe più facile integrare in quel senso).
A presto Marco