Nouvelle configuration du serveur LAMP avec Ubuntu 12.04 et VSFTPD.
J'essaie d'accéder au /var/www
dossier (racine Web) avec un utilisateur FTP.
J'ai créé un nouvel utilisateur ftpuser
et l' ai ajouté au www-data
groupe 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/www
to www-data
et 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".
- Quelqu'un peut-il m'expliquer comment définir correctement ces autorisations?
- Quelle est la configuration correcte? Dois - je mettre le répertoire de
ftpuser
la/var/www
ou 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 -l
de /var/www
:
drwxr-sr-x 3 root ftpuser 4096
Contenu du vsftpd.conf
fichier:
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
Réponses:
Le problème est dû au fait que votre dossier appartient à
root
, au lieu deftpuser
.Pour le résoudre, exécutez:
la source
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.
la source