在你开始杀死我之前我不应该使用chmod 777之前,这与许多其他话题中的内容完全不同。
现在的情况是,我无法从Web(/var/lib/folder/
)访问此目录,但我希望PHP能够访问它,以便它可以从目录中读取,写入和执行。
一个简单的解决方案是chmod(作为root),777文件夹,但问题就出现了。 John说,另一个用户写信给这个目录。任何人都知道,John写的文件使他有权成为所有者,因此PHP不是所有者。不知何故,John写的文件总是变成755而不是777(因此PHP无法访问)。
有没有办法:
答案 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/