Voici mon fichier qui permet de configurer plusieurs utilisateurs anonymes dans des dossiers différents et un utilisateur "nop" dans son dossier ~ :
Users :
nop -> utilisateur du système identifié par son mot de passe
ftp -> utilisateurs anonymes (anonymous), peuvent écrire dans ~/uploads
rsync -> utilisateur anonyme (login rsync) en lecture seule
ServerName "oblivion"
ServerType standalone
DefaultServer on
DisplayConnect /etc/issue.net
Port 21
MaxInstances 30
TimeoutStalled 300
User nobody
Group nobody
Umask 0022
DefaultRoot ~
ShowSymlinks off
AllowRetrieveRestart on
AllowStoreRestart off
AllowOverwrite off
UseReverseDNS off
IdentLookups off
TimesGMT off
<Limit LOGIN>
DenyAll
AllowUser nop
</Limit>
<Limit WRITE>
DenyAll
AllowUser nop
</Limit>
<Anonymous ~ftp>
<Limit LOGIN>
AllowAll
</Limit>
User ftp
Group users
UserAlias anonymous ftp
AnonRequirePassword off
RequireValidShell off
MaxClients 30
<Directory uploads>
<Limit READ WRITE DIRS>
DenyAll
</Limit>
<Limit MKD CWD PWD LIST STOR>
AllowAll
</Limit>
</Directory>
</Anonymous>
<Anonymous ~rsync>
<Limit LOGIN>
AllowAll
</Limit>
User ftp
Group users
UserAlias rsync ftp
AnonRequirePassword off
RequireValidShell off
MaxClients 30
</Anonymous>
Par contre fais gaffe : pour permettre à des utilisateurs de modifier n´importe quoi sur ton disque, le mieux reste ssh (ou sftp).