Gestendo un piccolo server Web casalingo (rigorosamente su piattaforma Linux), ho avuto la necessità di creare un utente apposito, in modo da poter effettuare da rete esterna l’upload via FTP delle pagine aggiornate. Quindi, per prima cosa ho creato l’utente mediante il comando useradd:
nightfly@nightbox:~$ sudo useradd userupload
Successivamente, all’utente appena creato ho assegnato una password attraverso il comando passwd:
nightfly@nightbox:~$ passwd userupload
Dopo aver fatto ciò, ho modificato la directory di default relativa a tale utente:
nightfly@nightbox:~$ usermod -d /var/www/sito userupload
ed infine ho cambiato la ownership di tale cartella:
nightfly@nightbox:~$ chown userupload:userupload /var/www/sito
Ecco fatto, ora siamo pronti a caricare le pagine aggiornate sul nostro sito web.
PS: Ovviamente, affinchè l’upload vada a buon fine è necessaria una corretta configurazione del firewall della vostra rete (sempre se ne avete uno) e del router, mettendo in forwarding la porta 21, protocollo TCP (supponendo che usiate FTP solo in modalità passiva).
Ci aggiorniamo, bye.
Ottima descrizione, solo un piccolo suggerimento per i neofiti totali di linux, la riga di usermode la riscriverei cosi:
usermod -d /var/www/sito userupload
così capiscono come si assegna una homedirectory ad un utente.
Fatto. Grazie per il prezioso suggerimento 😀