Les dernières release du serveur vsftpd ont ajouter des contrôles plus forts pour interdire l'écriture dans un répertoire racine à l'intérieur d'un chroot().
Afin de permettre aux connexions anonymous d'uploader des fichiers il faut descendre dans l'arborescence du serveur pour écrire dans un sous dossier et non pas dans le répertoire racine.
Par défaut le répertoire racine pour les connexions anonymous est le répertoire /var/ftp/pub.
Dans l'exemple l'arborescence proposée est celle-ci:
/usr/share/nginx/html/repo └── pub ├── 404.html ├── 50x.html ├── rubygems └── snsbox
$ yum install vsftpd
$ mkdir -p /usr/share/nginx/html/repo/pub $ chown ftp:ftp $ mkdir -p /usr/share/nginx/html/repo/pub -R
Notez : le sous répertoire pub est le réperoire où seront autorisés les uploads en connection anonymous
Editer le fichier vsftpd.conf afin de permettre l'upload en anonymous des fichiers
$ vi /etc/vsftpd/vsftpd.conf
anon_root=/usr/share/nginx/html/repo/ # change le root de connexion du compte anonymous anon_upload_enable=YES # autorise l'upload en anonymous
$ /sbin/chkconfig vsftpd on
$ service vsftpd start