web-dev-qa-db-fra.com

Erreur VSFTPD 553: impossible de créer le fichier

Configuration du serveur Fresh LAMP avec Ubuntu 12.04 et VSFTPD.

J'essaie d'accéder au dossier /var/www (racine Web) avec un utilisateur FTP.

J'ai créé un nouvel utilisateur ftpuser et l'ajouté au groupe d'utilisateurs www-data créé automatiquement par Apache.
Le répertoire de base de cet utilisateur est défini sur /var/www. J'ai également changé la propriété du groupe /var/www en www-data et modifié les autorisations en 02775.

Cependant, je ne suis toujours pas en mesure de télécharger des fichiers. Erreur est: "553 Impossible de créer le fichier".

  1. Quelqu'un peut-il m'expliquer s'il vous plaît comment définir ces autorisations correctement?
  2. Quelle est la configuration correcte? Devrais-je définir le répertoire de base de ftpuser sur /var/www ou d'une manière ou d'une autre?

J'ai trouvé beaucoup de sujets sur le Web, mais aucun d'entre eux n'offre une solution universelle.

Je vous remercie!


PDATE:

Voici le résultat de ls -l of /var/www:

drwxr-sr-x 3 root ftpuser 4096

Contenu du fichier vsftpd.conf:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
18
Aram Boyajyan

Le problème vient du fait que votre dossier appartient à root, au lieu de ftpuser.

Pour le réparer, exécutez:

Sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
19
Amin Y

J'ai constaté que j'avais défini le propriétaire correct, mais pas les autorisations appropriées.


Si votre dossier appartient à l'utilisateur 'ftpuser' et au groupe 'www-data' par exemple, comme ...

drwxr-sr-x 3 ftpuser www-data 4096

Alors tu n'as probablement pas couru ...

Sudo chmod -R g+w /var/www/ftpuserfolder

Ce qui donne une permission en écriture au groupe qui possède ces fichiers/dossiers.

0
Crimbo