Apache 无法与 Linux ACL 配合使用

Apache 无法与 Linux ACL 配合使用

我在使用 Apache 和 ACL 时遇到了大问题。我有两台服务器,都运行 CentOS 6.3,但第一台运行 CPanel/WHM,第二台仅运行 Apache、ACL 和 Samba 进行本地共享。

在第一个框(带有 CPanel 的框)中,我有一个名为的文件夹/test,该文件夹的所有者是abc。我的 Apache 以用户身份运行nobody。如果我尝试创建目录或文件(例如,使用 PHP),则无法创建。如果我将用户添加nobody到 ACL 列表(setfacl -Rm u:nobody:rwx /test),现在我写入此文件夹,即使所有者仍然是abc

同样的场景在第二台机器上不起作用,使用的是标准 Apache(不是由 CPanel 编译的),我不知道为什么。我在两台机器上都使用 ACL 安装文件系统。我在第二台机器上使用 ACL 和 Samba 没有任何问题,所以这不是 ACL 本身的问题。

如果我将 的所有者更改/testnobody,现在我就可以使用 PHP 脚本修改该目录。我只是无法在第二个框上使用 ACL。

相关内容