2017-02-18 4 views
2

Lorsque je tente de télécharger le fichier php en utilisant vsftpd/var/www/et visiter le fichier du serveur web je suis arrivé cette erreur,Permission refusée pour les nouveaux fichiers php téléchargés par l'utilisateur ftp

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/var/www/.../.../public_html/d.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

j'ai essayé chown -R www-data: www-data/var/www après que l'erreur a été réparée mais je dois faire la même chose chaque fois que je télécharge un nouveau fichier, y a-t-il une solution pour tous les nouveaux fichiers?

+0

Vous devriez être en mesure de définir les autorisations par défaut pour les fichiers téléchargés en modifiant le '' vsftpd.conf' essayer d'ajouter file_open_mode = 0777' et 'local_umask = 022'. Le premier paramètre indique l'autorisation par défaut pour les fichiers téléchargés. Aussi, vous pouvez consulter la page de manuel pour le fichier de configuration: https://security.appspot.com/vsftpd/vsftpd_conf.html – Cyclonecode

+0

@Cyclonecode J'ai ajouté à la fois vsftpd.conf et redémarré vsftpd, mais toujours le même problème avec les nouveaux fichiers. – Vedbex

+0

Êtes-vous sûr de modifier le bon fichier de configuration? – Cyclonecode

Répondre

-1

La meilleure solution consiste à appliquer une ACL au répertoire en question.

This will set the default so new files and folders are given the ACL, this says that the group of www-data will have read,write,execute permissions by default on all files/folders from /var/www recursively

sudo setfacl -Rdm g:www-data:rwx /var/www 

This will set the ACL for existing files and folders, this says that the group of www-data will have read,write,execute from /var/www recursively for existing files and folders

sudo setfacl -Rm g:www-data:rwx /var/www 
+0

Pourquoi le vote à la baisse? – Augwa