Bon .... Je sens que vous avez envi de m'aider mais il vous manque des informations ; Alors je vais etres plus precis.
Je suis sur une debian, installation de base.
vsftpd installé par le charmant apt-get.
J'ai donc configure mon vstfpd.conf comme ci dessus.
J'ai ensuite creer mon fichier d'utilisateur virtuel (login.txt) comme suite :
foo
bar
Puis j'ai formaté le fichier pour qu'il soit exploitable par PAM :
db3_load -T -t hash -f virtual.txt virtual.db
Le fichier login.db c'est bien créé.
Puis j'ai rajouté dans mon fichier pam.d/vsftpd :
auth required /lib/security/pam_userdb.so db=/etc/virtual
account required /lib/security/pam_userdb.so db=/etc/virtual
J'ai relancer les services.
Pour les utilisateurs locaux ca fonctionne, mais pas pour l utilisateur virtuel.