ftp用户上传的新php文件的权限被拒绝

时间:2017-02-18 16:49:40

标签: php permissions ftp vsftpd

当我尝试使用vsftpd将php文件上传到/ var / www /并从Web服务器访问该文件时出现此错误,

  

警告:未知:无法打开流:未知中的权限被拒绝   在第0行

     

致命错误:未知:需要打开失败   '/var/www/.../.../public_html/d.php'   (include_path ='。:/ usr / share / php:/ usr / share / pear')在第0行的未知中

我尝试了chown -R www-data:www-data / var / www之后错误得到修复但我每次上传新文件时都必须这样做,无论如何都要修复所有新错误文件?

1 个答案:

答案 0 :(得分:-1)

最好的方法是将ACL应用于相关目录。

  

这将设置默认值,以便为新文件和文件夹提供ACL,这表示www-data组默认在/ var / www递归中的所有文件/文件夹上具有读取,写入和执行权限

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

这将设置现有文件和文件夹的ACL,这表示www-data组将以递归方式对现有文件和文件夹进行读/写/执行

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