Nginx 永久权限修复

Nginx 永久权限修复

我在 /var/www/html 目录中遇到了一些权限问题。主要问题是 - 每当我创建新文件时,我都需要授予 777 权限,以避免 403 禁止错误。是否有针对 /var/www/html 目录中所有文件和子目录的永久修复方法。

我真的需要你的帮助,所以希望你知道解决方案。

谢谢!

答案1

为了避免总是必须手动设置权限,您可以使用该setfacl命令来确保未来的文件夹和文件将获得您设置的默认文件访问控制。

步骤包括:

  1. 更改当前设置:

    sudo chown -R www-data:www-data /var/www/html
    
  2. 将您自己添加到该组:

    sudo useradd www-data $USER
    
    • 注销并重新登录以使此操作生效,如果不生效,请重新启动
  3. 设置默认 facl(文件访问控制列表)

    sudo setfacl -d -R -m u:www-data:rwx,g:www-data:r-x,o::r-x /var/www/html
    
    • 执行sudo getfacl /var/www/html以查看更改

注意:这会将默认权限设置为755

答案2

哪个用户拥有这些文件?如果不是 www-data(或user中设置的任何值/etc/nginx/nginx.conf),您需要向所有用户授予权限,这是八进制权限,或更改文件/文件夹的所有者。

要将所有者更改为 www-data,请执行以下操作:chown www-data:www-data -R /var/www/html/

如果你不想更改所有者,可以这样做chmod 664 -R /var/www/html/
末尾的 4 表示所有用户都可以读取文件/文件夹,因此 Nginx 将能够显示文件但不能编辑。

相关内容