Wenn ich mich mal kurz einschalten darf..
Bevor du mit SQL und so anfängst, wäre es vielleicht einfach das per protpd.conf zu lösen, dann hast du ein System das läuft wärend du dich mit SQL & Co auseinander setzt
So eine proftp.config könnte dann so aussehn (berichtige mich jemand, falls ich blödsinn erzähle
<Anonymous /opt/lampp/htdocs>
User ftp1
Group ftpgroup
</Anonymous>
Pfad in Anonymous und Username für alle 3...n accounts einrichten und fertig.
So kann sich jeder mit dem Benutzer ftp1[..n ] einloggen und landet in dem jeweiligem Verzeichnis; da es ein Systembenutzer ist, wird das passwort aus der passwort-datei genommen.
Du könntest natürlich auch einfach mit usermod die Home- Verzeichnisse ändern und "DefaultRoot ~" und "DefaultChdir ~" benutzen. Dann landet jeder in seinem Home- Verzeichnis und da dass Home- Verzeichnis z.b. auf /opt/lampp/htdocs verweist...
Wenn das läuft kannste dir ja mal das hier durchlesen:
http://www.proftpd.org/docs/configs/mysql_simple.confZum Thema AuthUserFile:
http://www.proftpd.org/docs/directives/linked/config_ref_AuthUserFile.htmlDie Syntax der /etc/passwd kriegste mit
man passwd
raus.