2

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

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

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

我尝试了 chown -R www-data:www-data /var/www 之后错误得到修复,但每次上传新文件时我都必须这样做,是否有办法为所有新文件修复它?

4

1 回答 1

-1

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

这将设置默认值,以便为新文件和文件夹提供 ACL,这表示 www-data 组默认情况下将对 /var/www 中的所有文件/文件夹具有读、写、执行权限

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

这将为现有文件和文件夹设置 ACL,这表示 www-data 组将对现有文件和文件夹递归地从 /var/www 读取、写入、执行

sudo setfacl -Rm g:www-data:rwx /var/www
于 2017-02-18T17:18:02.570 回答