J'ai une machine virtuelle exécutant Ubuntu 10.10. J'utilise Netbeans et télécharge des fichiers sur un ftp sur la machine virtuelle. J'utilise vsftpd.
Le problème que j'ai, c'est que le propriétaire du dossier /var/www
est l'utilisateur apache
pour que le serveur apache puisse lire les fichiers. Jusqu'ici tout va bien.
Mais lorsque j'essaie de télécharger un fichier d'un utilisateur ftp, user1
je ne le peux pas. Je sais quel est le problème. Ma question est, comment configurer correctement les autorisations pour l'utilisateur apache
et user1
pouvoir écrire / lire tous les fichiers dans le répertoire / var / www?
user1
j'ai couru les commandes suivantes:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. Suis-je en train de manquer quelque chose?1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027]
2) create www-users group (groupadd www-users)
3) add user to group (usermod -a -G group user)
4) Set apache to run as www-users group (httpd.conf)
5) chgrp www-users /var/www
6) chmod 2775 /var/www
chmod g+s /var/www
. Cela garantira que les fichiers et répertoires créés à l'intérieur du répertoire appartiennent au groupe propriétaire du répertoire.