bon ca pas evident mais je pense que tu pourras automatiser ca avec un script par la suite :
##################################################################################
Serveur ftp avec utilisateur virtuels
Merci à la page :
http://www.andesi.org/index.php?node=121
1) création d'un utilisateur unique qui servira à se connecter au pc
2) crétion d'un fichier du nom que vous souhaitez dans /etc/pam.d
3) création d'un ficher.txt dans /etc/vsftpd au format
login
pass
login1
pass1
4) transformez ce fichier en base berkeley
$ db_load -T -t hash -f fichier.txt fichier.db
5) changement des droits du fichier
$ chmod 600 /etc/vsftpd/fichier.db
6) création d'un utilisateur qui nous servira d'utilisateur virtuel (attention aux permissions des dossiers utilisés)
7) fichier.conf à réaliser comme
ftp.conf
# On désactive les connexions anonymes
# et on active les non-anonymes(c'est le cas des utilisateurs virtuels):
anonymous_enable=NO
local_enable=YES
# Pour des raisons de sécurité on interdit toute action d'écriture:
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
#user_config_dir=/etc/vsftpd/permissions_ner
# 'guest_enable' est très important: cela active les utilisateurs virtuels!
# 'guest_username' fait correspondre tous les utilisateurs virtuels à
# l'utilisateur 'virtual' que nous avons défini plus haut, et au home
# correspondant: '~virtual/'.
guest_enable=YES
guest_username=ftp_user
# On veut que les utilisateurs virtuels restent chez eux: '~virtual/'
# (attends, on leur a fait un toît, c'est pas pour rien!)
chroot_local_user=YES
8) démarrage de vsftpd et test avec la commande ftp serveur port
9) chrootage individuel décommenter la ligne user_config_dir=...
créer un dossier dont le chemin sera celui que vous avez indiquez
créer des fichiers correspondant aux logins à l'intérieur
et annoncer les différents droits anon...
mettre pour le chrootage la ligne local_root=login
voila