当我尝试使用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之后错误得到修复但我每次上传新文件时都必须这样做,无论如何都要修复所有新错误文件?
答案 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