如何永久chmod 777 for PHP

时间:2013-08-10 10:56:44

标签: php linux apache shell centos

在你开始杀死我之前我不应该使用chmod 777之前,这与许多其他话题中的内容完全不同。

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

一个简单的解决方案是chmod(作为root),777文件夹,但问题就出现了。 John说,另一个用户写信给这个目录。任何人都知道,John写的文件使他有权成为所有者,因此PHP不是所有者。不知何故,John写的文件总是变成755而不是777(因此PHP无法访问)。

有没有办法:

  1. 让John始终在777中写入该目录 要么
  2. 使目录成为John所写的所有文件都可供PHP完全访问。

1 个答案:

答案 0 :(得分:2)

你不需要chmod。

在目录中设置ACL:

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

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

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

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