Vsftpd et droits utilisateurs virtuels

Bonjour à tous!

J’ai récemment monté un petit média center à base de micro itx et debian stable. Tout fonctionne parfaitement :

  • serveur ssh : OK
  • xbmc : OK
  • partage samba : OK

Mais voila, j’ai voulu monter un serveur ftp (vsftpd), et la, ça se corse… J’ai donc suivi ce tuto. Ca marche mais un des deux utilisateurs virtuels ne peut pas uploader des fichiers!

Voici mes fichiers de configuration :
vsftpd.conf :

# Ceci configure vsFTPd en mode "standalone"
listen=YES

# On verifie que la commande PORT provienne bien du port 20 de la machine cliente
connect_from_port_20=YES

# On active le log de trandfert
xferlog_enable=YES

#
setproctitle_enable=YES

# 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

# 'guest_enable' est très important: cela active les utilisateurs virtuels!
# 'guest_username' fait correspondre tous les utilisateurs virtuels à
# l'utilisateur 'ftp'.
guest_enable=YES
guest_username=ftp

# On veut que les utilisateurs virtuels restent chez eux:
chroot_local_user=YES

# On défini le nombre maximum de sessions à 10(les nouveaux clients recevront
# un message du genre: "erreur: serveur occupé").
# On défini le nombre maximum de sessions par IP à 4
max_clients=10
max_per_ip=4

# dossier de cnfiguration par utilisateur
user_config_dir=/etc/vsftpd/vsftpd_user_conf

####################################
# Debian customization             #
# (ou adoptons la debian attitude) #
####################################
# Some of vsftpd's settings don't fit the Debian filesystem layout by
# default.  These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty.  Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/private/vsftpd.pem 

fichier de préférence utilisateur 1 (téléchargement uniquement):

local_root=/media/raid1/ftp/Pub/
anon_world_readable_only=NO

fichier de préférence utilisateur 2 (téléchargement et upload):

## l'utilisateur est enfermé dans un dossier déterminé
local_root=/media/raid1/ftp/util2

anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
# créer des dossiers
anon_mkdir_write_enable=YES
# renommer, supprimer
anon_other_write_enable=YES

les droits sur les dossiers en question :

drwxrwx--- 1 moi ftp   6 28 avril 09:49 util2
drwsr-s--- 1 moi ftp 100 27 avril 12:53 Pub

Et le log de l’upload :

Thu Apr 28 10:56:42 2011 [pid 3] [util2] FAIL UPLOAD: Client "192.168.0.3", "fic", 0.00Kbyte/sec

Les autres lignes de vsftpd.log ne correspondant qu’aux logs de connections.
xferlog :

Wed Apr 27 13:05:10 2011 1 192.168.0.3 0 /fic b _ i g util2 ftp 0 * i

Je n’ai donc pas vraiment d’idée d’ou peut venir le problème! Droit sur les fichiers? Problème dans les fichiers de configuration?

Par avance, merci pour votre aide!

Ah non ca marche!
J’ai certainement oublié de relancer vsftpd… (boulet inside)