Erreur VSFTPD 553: impossible de créer le fichier

18

Nouvelle configuration du serveur LAMP avec Ubuntu 12.04 et VSFTPD.

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

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

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

  1. Quelqu'un peut-il m'expliquer comment définir correctement ces autorisations?
  2. Quelle est la configuration correcte? Dois - je mettre le répertoire de ftpuserla /var/wwwou d'une certaine manière diffeerently?

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

Je vous remercie!


MISE À JOUR:

Voici la sortie ls -lde /var/www:

drwxr-sr-x 3 root ftpuser 4096

Contenu du vsftpd.conffichier:

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
Aram Boyajyan
la source
J'ai le même problème, avez-vous découvert quelque chose?
Martin
Malheureusement non - j'ai abandonné et j'ai commencé à utiliser git pour pousser le code de tous les projets sur ce serveur. C'est un serveur de développement / test uniquement ..
Aram Boyajyan
Après un certain temps, je me suis retrouvé dans la même situation sur un nouveau serveur, et la réponse d'Amin Y était la bonne chose. Les autorisations étaient incorrectes et les forcer à nouveau sur le dossier a résolu le problème.
Aram Boyajyan

Réponses:

19

Le problème est dû au fait que votre dossier appartient à root, au lieu de ftpuser.

Pour le résoudre, exécutez:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
Amin Y
la source
0

J'ai trouvé que j'avais défini la propriété correcte, mais pas les autorisations correctes.


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

drwxr-sr-x 3 ftpuser www-data 4096

Alors vous n'avez probablement pas couru ...

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

Ce qui donne la permission d'écriture au groupe qui possède ces fichiers / dossiers.

Crimbo
la source