web应用程序及其缓存目录有问题(我使用symfony)
此缓存目录由www-data用户在访问应用程序页时填充。还可以填充或删除缓存,从控制台执行一些命令。
问题是,我使用这台机器进行开发,我需要通过网络访问,并刷新缓存,创建新模型等通过控制台。
目前,我拥有777个权限,使任何人都可以写它。例如,如果我浏览一个页面(并且生成了缓存),我就不能创建一个新模型,因为我没有权限更改www-data生成的文件。我必须用苏藤。但是,这些文件有根权限,不能由apache编写,页面崩溃.
如何使这个目录(以及它生成的内容)对两个用户都是可写的?
非常感谢。
发布于 2011-07-16 03:54:01
“问题是我用这台机器进行开发”--是的,这是个问题。停止这样做,或者至少使用一个单独的应用实例(发展结构并不有趣)。
要使您和can服务器都可以写目录,您可以使用扩展ACL来授予can服务器写访问权限:
setfacl -m u:www-data:rwX /whatever/you/like
或者授予webserver组(可能是www-data
对目录的写访问权限):
chgrp www-data /whatever/you/like; chmod g+w /whatever/you/like
后一种选择可能需要根特权(如果您不是www-data
组的成员),如果服务器上没有启用扩展ACL,前者可能无法工作。
https://serverfault.com/questions/290962
复制