Sono più una persona di Windows, quindi per favore scusa la mia ignoranza con questa domanda di base su Linux.
Sto cercando un server Linux (Debian) su cui siano installati solo Apache2 e vsftp.
Quello che sta accadendo è che sto combattendo costantemente con chi possiede file e cartelle e non riesco a farlo bene.
Questa è la mia comprensione finora:
- L'utente di www-data ha bisogno della proprietà di cartelle e file poiché tutti i file in / var / www / html eseguono script che richiedono loro di scrivere nella loro cartella. E ovviamente deve essere in grado di servire le pagine tramite http.
- Il mio utente ftp (chiamiamolo ftpuser ) richiede anche l'autorizzazione per scrivere nella cartella / var / www / html (ricorsiva) poiché devo essere in grado di caricare nuovi file.
Con questo in mente, ho creato un gruppo chiamato ftpandwww e ho assegnato tutte le cartelle e i file a questo gruppo. Questo ha funzionato fino a un certo punto ...
Sono quasi nel posto giusto, tranne per il fatto che qualsiasi nuova cartella creata usando il mio client FTP ha le autorizzazioni sbagliate (che posso correggere cambiandole nel client FTP), ma poi i dati www non possono scrivere su di loro perché sono di proprietà di ftpuser e finisco per dover entrare in SSH ed eseguire un chown nel gruppo ftpandwww in modo che entrambi siano felici.
Come posso fare in modo che tutte le nuove cartelle che creo sotto FTP abbiano i permessi corretti (774) e che siano automaticamente di proprietà del gruppo ftpandwww a cui posso caricare e servire via web (con permessi di scrittura) senza dover accedere e chown tutti i nuove cartelle e file ogni volta?