S'agit-il de véritables comptes Linux, ou de comptes créés dans votre application ?
vsftpd
peut fonctionner avec des comptes réels ou des utilisateurs virtuels (lus à partir d'un fichier), ainsi que "chrooter" leurs comptes dans un répertoire spécifique afin qu'ils ne puissent pas remonter les répertoires à partir de là, mais l'une ou l'autre façon nécessite une certaine configuration (par défaut, il semble n'autoriser que l'accès anonyme). Que vous utilisiez des utilisateurs réels ou virtuels, vous devrez activer les utilisateurs "locaux". vsftpd utilise PAM pour tous les utilisateurs locaux, donc pour les utilisateurs virtuels, vous devrez effacer complètement et remplacer le fichier /etc/pam.d/vsftpd par les informations du tutoriel. aquí . Si ce sont des utilisateurs créés dans l'application, alors votre application devra avoir un accès en écriture au fichier virtuel passwd pointé dans la configuration PAM ci-dessus, et chaque nouvel utilisateur aura son nom d'utilisateur et un hash approprié de son mot de passe stocké dans le fichier.
Si vous connaissez bien PAM et que vous avez installé les paquets appropriés, PAM dispose d'un certain nombre de modules différents qui peuvent être utilisés pour cela, il peut y en avoir un qui peut lire la même table de base de données que votre application utilise pour effectuer la recherche de nom d'utilisateur/mot de passe.