vsFTPd les permissions de file téléchargées par défaut sur Ubuntu ne fonctionnent pas

J'ai un server exécutant Ubuntu 12.10 x64 et la dernière version de vsFTPd.

Mon user example.com a son dossier de base sur /var/www/example.com ,

J'ai créé un dossier public_html à l'intérieur et lui ai donné 777 permises et supprimé les permissions d'écriture du dossier user domestique. Tout fonctionne bien mais:

Chaque file que je télécharge par FTP (utilisant SmartFTP) reçoit un chmod de 0.

Mon vsftpd.conf n'avait qu'une ligne liée:

 local_umask=022. 

J'ai essayé de changer:

 file_open_mode=777 local_umask=002 

Donc, mes files recevraient 775 dès leur chargement.

Mais seuls mes dossiers téléchargés reçoivent 775 permissions.

Mes files téléchargés obtiennent des 1411 permissions

Quelqu'un peut-il m'aider à résoudre cela?

J'ai fini par utiliser

 file_open_mode=0777 local_umask=022 

sur vsftpd.conf. Le problème était que l'user FTP et l'user de www-needed avaient besoin d'permissions pour écrire, alors je devais join www-data et ftpuser sur www-data usergroup et CHMOD -R 775 tous les files sur / var / www – de cette façon, Avec 775 CHMOD, le groupe aurait la permission de lire, écrire et exécuter. Maintenant, il fonctionne parfaitement.

J'ai ma réponse:

Comme le www-data est l'user responsable du server web et que votre user normal est responsable du server ftp, vous devez d'abord les faire les deux membres du même groupe: le groupe www-data.

Création d'un user personnalisé: useradd -d /var/www/asasd.com -g www-data -m yourusername de cette façon, le directory personnel sera le /var/www/asasd.com et votre user sera dans le groupe www-data .

Après cela, modifiez le passage de l'user en tapant passwd.

Ensuite, vous devez créer un dossier public_html dans votre dossier personnel yourusername , car le FTP ne pourra pas écrire dans la racine de votre dossier personnel, vous devez créer un sous-dossier.

Supprimez les permissions d'écriture de votre dossier de votre user Chmod aw /var/www/asasd.com

Ensuite, appliquez de nouvelles permissions pour le sous-dossier: Chmod -R 775 /var/www/asasd.com/public_html (notez que vous devez utiliser 775 chmod car vous avez besoin d'permissions d'écriture de groupe, et non d'permissions d'écriture user, comme vous voulez le groupe entier (ftp et www-data) pouvant écrire) Ensuite, possédez le dossier pour le www-data Chown -R www-data: www-data /var/www/asasd.com/public_html

De cette façon, vous devez pouvoir utiliser FTP et utiliser un server Web.

Bonne chance!

Drôle car cette information est si difficile à find. Les gens ne connaissent-ils plus les connaissances?

J'ai également eu un problème, car l'autorisation du file a été modifiée lorsque je charge un file via mon ftp. Ceci est corrigé avec un changement de ligne dans mon vsftpd.conf

local_umask=val(like 022,007,etc.,)

vous devez modifier la propriété de ce file:

 chown root:root /home/username