2

在您开始杀死我之前,我不应该 chmod 777,这与许多其他主题中的内容截然不同。

现在的情况是我无法从 web ( /var/lib/folder/) 访问此目录,但我希望 PHP 能够访问它,以便它可以从目录读取、写入和执行。

一个简单的解决方案是 chmod(以 root 身份),777 文件夹,但问题来了。另一个用户,比如 John,写入这个目录。任何人都知道,John 编写的文件使他有权成为所有者,因此 PHP 不是所有者。不知何故,John 编写的文件总是变成 755 而不是 777(因此 PHP 无法访问)。

有没有办法:

  1. 让 John 始终写入 777 中的那个目录,或者
  2. 使目录使得 John 编写的所有文件都可以完全被 PHP 访问。
4

1 回答 1

2

你不需要 chmod。

在目录上设置 ACL:

setfacl -R -d -m u:php:rwx /var/lib/folder/ 

这为用户提供了新文件的 php rwx 权限(-d = 默认)。

您可以使用以下命令更改文件夹中现有文件的 ACL:

setfacl -R -m u:php:rwx /var/lib/folder/
于 2013-08-10T11:33:29.123 回答