2012-03-17 61 views
0

我有一个缓存文件夹,我必须将权限设置为777.我想知道任何人都可以在该文件夹中编写并执行脚本来删除或破解我的网站。我使用完全自制的PHP脚本。PHP 777中的缓存文件夹,安全问题

如何在不存在任何安全隐患的情况下缓存我的网站。该网站每天缓存超过1000页。

+1

你为什么选择777? – Gumbo 2012-03-17 17:41:28

+3

只给予需要它的用户/组访问权限。世界不应该能够写或读。为什么不'700'?如果这不起作用,这意味着Web服务器配置不佳。 – 2012-03-17 17:44:02

+2

除非您的服务器不允许您以其他方式进行操作,否则此目录也没有理由位于Web根目录中。 – cmbuckley 2012-03-17 17:59:48

回答

1

有两种情况,

第一种情况:如果你喜欢的Apache服务器上运行PHP,那么你需要给只到Apache用户访问,该用户取决于你的Linux发行版,例如在Ubuntu上它是“www-data”,而在其他发行版上它可能是“apache”。在这种情况下,你应该做到以下几点: 第一:确保Apache是​​文件的所有者:

chown -R www-data /path/to/cache/folder 

然后给apache用户的所有权限必须的:

chmod 755 /path/to/cache/folder 

第二种情况:如果您在CGI模式下运行PHP,然后PHP就是您需要为PHP用户提供访问权限的用户,就像上面的两个命令一样,但是将php-web用户替换为“www-data”。