Det finns två sätt att köra FTP i Linux.
A. System-användare (/etc/passwd)
B. Virtuella-användare (lista,sql,ldap,etc..)
vsftpd är ett exempel på en FTP som utnyttjar systemets användare. Alltså när du gör en 'adduser' så kommer denna ha tillgång till ftp, ssh och allt, såvidare du inte ger den t.ex /bin/false som shell, då kommer inte ssh fungera. Rättigheter kan skötas med chmod/chown/chgrp.
glftpd *höhö* är ett exempel på en FTP som arbetar helt virtuellt, där körs servern som en sys-användare och alla filerna ägs av samms sys-användare. chmod/chown/chgrp är m.a.o verkningslösa.
Men även vanliga ftp'er som ProFTPd/PureFTPd kan hantera virtuella användare. Själv har jag pysslat en del med detta under en MySQL databas, och det fungerar fint.
1. se min förklaring. men givetvis så behöver inte en användare ligga i /home/***
2. för systemanvändare, t.ex "passwd mada"
4. beror på ftpserver, quota-funktion
5. beror på ftpserver, "bandwidth-throttle"