{"id":57,"date":"2016-06-19T23:11:05","date_gmt":"2016-06-19T21:11:05","guid":{"rendered":"http:\/\/www.forlex.it\/blog\/?p=57"},"modified":"2016-06-19T23:11:05","modified_gmt":"2016-06-19T21:11:05","slug":"vsftp-e-permessi","status":"publish","type":"post","link":"http:\/\/www.forlex.it\/index.php\/2016\/06\/19\/vsftp-e-permessi\/","title":{"rendered":"VSFTP e permessi"},"content":{"rendered":"<p style=\"text-align: justify;\">Quando si sviluppano applicativi composti da un certo numero di file, sorge l&#8217;esigenza di utilizzare sistemi RAD. Nel momento in cui tali applicativi sono we-based sorge, di conseguenza, un&#8217;altra esigenza quella di avere una server Http (ad esempio Apace o Lighttp) ed un server Ftp (ad esempio vsftpd)\u00a0 per l&#8217;upload dei file.<\/p>\n<p style=\"text-align: justify;\">Molta gente risolve i vari problemi di configurazione utilizzando (su piattaforma MS) l&#8217;ottimo Xampp (veramente interessante ed utile).<\/p>\n<p style=\"text-align: justify;\">Dinanzi a questa esigenza, invece, ho risolto realizzando un piccolo server virtuale e con un paio di apt-get mi sono configurato un semplice server LAMP compreso di accesso Ftp. L&#8217;accesso via Ftp, ovviamente \u00e8 pilotato verso la directory destinata a contenere i file che comporranno l&#8217;applicazione web per capirsi : <span style=\"font-family: courier new,courier;\">http:\/\/www.miosito.loc\/sito<\/span>.<\/p>\n<p>Ovviamente non riporto tutti i passaggi della configurazione della parte Apache\/Mysql\/Php che si possono realizzare anche in automatico grazie alla configurazione guidata di Ubuntu Server. In realt\u00e0 vi riporto qualche comando per sistemare il lato VsFTP.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">apt-get install vsftpd<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">vi \/etc\/vsftpd.conf<\/span><\/p>\n<p>che dovr\u00e0 essere configurato come segue :<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">listen=YES<br \/>\nlocal_enable=YES<br \/>\nwrite_enable=YES<br \/>\nlocal_umask=022<br \/>\ndirmessage_enable=YES<br \/>\nuse_localtime=YES<br \/>\nxferlog_enable=YES<br \/>\nconnect_from_port_20=YES<br \/>\nftpd_banner=Welcome to My service.<br \/>\nchroot_local_user=YES<br \/>\nsecure_chroot_dir=\/var\/run\/vsftpd\/empty<br \/>\npam_service_name=vsftpd<br \/>\nrsa_cert_file=\/etc\/ssl\/certs\/ssl-cert-snakeoil.pem<br \/>\n<\/span><\/p>\n<p>creiamo l&#8217;utente (sito) che in realt\u00e0 avr\u00e0 la home nella directory dove inseriremo i file sotto l&#8217;albero \/var\/www che \u00e8 dove Apache ha la root.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">useradd -G www-data -d \/var\/www\/sito sito<\/span><\/p>\n<p>cambiamo ai giusti diritti di propriet\u00e0<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">chmod -R g+w \/var\/www\/*<\/span><\/p>\n<p>passiamo i diritti alla directory<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">chown sito \/var\/www\/sito<\/span><\/p>\n<p>riavviamo il server<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">\/etc\/init.d\/vsftpd restart<\/span><\/p>\n<p><span style=\"font-family: arial,helvetica,sans-serif;\">In questo modo avremo un server Ftp che punta direttamente alla nostra cartella di prova.<\/span><\/p>\n<p><span style=\"font-family: arial,helvetica,sans-serif;\">In alternativa se non volessimo creare un utente &#8220;sito&#8221; e dargli la home all&#8217;interno di \/var\/www possiamo creare una directory :<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: 'courier new', courier;\">\u00a0sudo mkdir \/var\/www\/miosito<\/span><\/p>\n<p><span style=\"font-family: arial,helvetica,sans-serif;\">e poi aggiustare i permessi :<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: 'courier new', courier;\">sudo gpasswd -a www-data utente<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: 'courier new', courier;\">sudo chown utente:www-data \/var\/www\/miosito<\/span><\/p>\n<p><span style=\"font-family: courier new,courier;\"><span style=\"font-family: arial,helvetica,sans-serif;\">Buon Ftp.<\/span><br \/>\n<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-family: courier new,courier;\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando si sviluppano applicativi composti da un certo numero di file, sorge l&#8217;esigenza di utilizzare sistemi RAD. Nel momento in cui tali applicativi sono we-based sorge, di conseguenza, un&#8217;altra esigenza quella di avere una server Http (ad esempio Apace o &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"http:\/\/www.forlex.it\/index.php\/2016\/06\/19\/vsftp-e-permessi\/\"> <span class=\"screen-reader-text\">VSFTP e permessi<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/posts\/57"}],"collection":[{"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":1,"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"predecessor-version":[{"id":58,"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/posts\/57\/revisions\/58"}],"wp:attachment":[{"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.forlex.it\/index.php\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}