Installare un server FTP con utenti virtuali su MySQL: differenze tra le versioni

Riga 245: Riga 245:
<br/>
<br/>
Nell’inserimento vero e proprio degli utenti nel database proftpd in MySQL, dobbiamo prestare attenzione ad indicare la home directory su cui verrà rimbalzato l’utente che si autentica su ProFTPD; in particolare, facendo riferimento all’articolo riguardante l’hosting virtuale con Apache, creeremo:
Nell’inserimento vero e proprio degli utenti nel database proftpd in MySQL, dobbiamo prestare attenzione ad indicare la home directory su cui verrà rimbalzato l’utente che si autentica su ProFTPD; in particolare, facendo riferimento all’articolo riguardante l’hosting virtuale con Apache, creeremo:
* un gruppo chiamato ''ftpgroup'';
* un utente chiamato ''esempio-it'' con password ''passwordit'' e home directory <code>/var/www/www.esempio.it</code>;
* un utente chiamato ''esempio-it'' con password ''passwordit'' e home directory <code>/var/www/www.esempio.it</code>;
* un utente chiamato ''esempio-org'' con password ''passwordorg'' e home directory <code>/var/www/www.esempio.org</code>.
* un utente chiamato ''esempio-org'' con password ''passwordorg'' e home directory <code>/var/www/www.esempio.org</code>.
Per popolare il database abbiamo due strade.
=== shell mysql> ===
Colleghiamoci alla shell di MySQL:
<pre>
mysql -u root -p
</pre>
e impartiamo le seguenti istruzioni:
<pre>
USE proftpd;
INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES ('ftpgroup', 2001, 'ftpuser');
INSERT INTO ftpuser (userid, passwd, uid, gid, homedir, shell, count, accessed, modified) VALUES
(’esempio-it’, ENCRYPT(’passwordit’), 2001, 2001, ‘/var/www/www.esempio.it’, ‘/sbin/nologin’, 0, ”, ”);
INSERT INTO ftpuser (userid, passwd, uid, gid, homedir, shell, count, accessed, modified) VALUES
(’esempio-org’, ENCRYPT(’passwordorg’), 2001, 2001, ‘/var/www/www.esempio.org’, ‘/sbin/nologin’, 0, ”, ”);
INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('esempio-it', 'user', 'true', 'hard', 15728640, 0, 0, 0, 0, 0);
INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('esempio-org', 'user', 'true', 'hard', 15728640, 0, 0, 0, 0, 0);
quit;
</pre>
Si noti che insieme agli utenti sono state create due regole per lo spazio su disco, con una quota impostata a 15MB.