public_html 的组权限

public_html 的组权限

可能的重复:
权限:授予 Apache 更多用户权限的正确方法是什么?

在我了解之前,我使用 /home/someuser/public_html/scripts 作为各个用户的 php 脚本可以访问共享脚本的位置。

include('/home/someuser/public_html/scripts/somefile.php');

当我们从一台服务器转到另一台服务器时,情况发生了变化,现在唯一有效的方法是将 public_html 设置为 0755。由于我们现在有一些客户可以访问自己的帐户,因此这是不可接受的。我测试了一种解决方法,将用户添加到与 someuser 相同的组,并将另一个文件夹放在 /home/someuser/test_folder 并将其设置为 0750。现在,共享该组的用户可以访问 test_folder。不在该组中的用户不能,但如果我将 public_html 从 755 更改为 750,即使来自同一组中的用户,我也会收到权限错误。我检查了 lsattr,唯一设置的属性是 public_html 上的“I”

关于下一步要尝试什么有什么想法吗?

答案1

解决方案是# setfacl -m g:someuser:rx /home/someuser/public_html

像这样阅读“设置文件访问控制列表,修改,组:someuser:读取,执行,/ home / someuser / public_html”

论坛问题这为我指明了正确的方向。

相关内容