我在 /var/www/html 目录中遇到了一些权限问题。主要问题是 - 每当我创建新文件时,我都需要授予 777 权限,以避免 403 禁止错误。是否有针对 /var/www/html 目录中所有文件和子目录的永久修复方法。
我真的需要你的帮助,所以希望你知道解决方案。
谢谢!
答案1
为了避免总是必须手动设置权限,您可以使用该setfacl
命令来确保未来的文件夹和文件将获得您设置的默认文件访问控制。
步骤包括:
更改当前设置:
sudo chown -R www-data:www-data /var/www/html
将您自己添加到该组:
sudo useradd www-data $USER
- 注销并重新登录以使此操作生效,如果不生效,请重新启动
设置默认 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 将能够显示文件但不能编辑。