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".
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
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
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.