Ben je te montre un exemple tout simple. Je crée d'abord dans Linux, un groupe ftpgroup :
# groupadd ftpgroup
J'ajoute ensuite un utilisateur au groupe ftpgroup, cet utilisateur n'aura aucun accès au système. Ceci est possible en pointant sur /dev/null .
# useradd -g ftpgroup -d /dev/null -s /dev/null ftpuser
Et pour finir, je créer un utilisateur virtuel toto dans pure-ftpd avec accès vers ton répertoire /var/www/html :
# pure-pw useradd toto -u ftpuser -d /var/www/html -m
( -u: permet de rattacher au compte système ftpuser.
-d: permet de chrooter l'utilisateur dans un répertoire
-D pour que l'utilisateur ne soit pas bloqué à un répertoire
-m: permet d'appliquer les changements immédiatement.)
Et ces informations sont stockées dans le fichier /etc/pure-ftpd/pureftp.pdb
Voilà ! (bon normalement on "chroote" (on "bloque" quoi) les users vers leur répertoires personnels mais cette commande devrait marcher (jl'ai pas test).
PS: n'oublies pas les chmod non plus sur tes répertoires
PS2: et n'oublie pas de décommenter la ligne "# PureDB /etc/pure-ftpd/pureftpd.pdb" pour activer les utilisateurs virtuels à se connecter.
Modif: je viens de tester et c'est bon, tout marche nickel (et ils ne peuvent accéder qu'aux fichiers présents dans le répertoire /html)