我在使用 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 本身的问题。
如果我将 的所有者更改/test
为nobody
,现在我就可以使用 PHP 脚本修改该目录。我只是无法在第二个框上使用 ACL。