2010-08-12 118 views
0

您好,我有一个关于文件权限的问题。文件权限

我已经创建了一个日志文件让我们说“logfile.log”来捕获某些错误,现在为了使它可写,我将其权限设置为777.但是,当我这样做时,任何人都可以访问它通过浏览器阅读。

我该如何解决这个问题?

谢谢

+0

把它放在不在webserver路径上的某个地方? IE:把它放在/var/log/mywebserver/logfile.log哪个PHP可以访问,但不是Apache Web服务器? ~~也就是说,你试过这种方法吗? – jcolebrand 2010-08-12 18:59:52

+0

我甚至没有意识到我可以把任何文件放到我的主机以外的网络服务器,谢谢你的提示! – chicane007 2010-08-12 19:10:53

+0

〜这取决于你的服务器是如何设置的......你使用托管服务提供商吗?你应该与他们检查什么是可用的。但如果托管,他们可能不会抱怨在/ var/log上打开日志文件。 (提示:添加@drachenstern会让我更快地看到你的评论,就像我把@ chicane007放在这个评论的主角,只是一个欢迎你如何...你的提示......欢迎来到StackOverflow ...) :你见过http://serverfault.com吗? – jcolebrand 2010-08-12 19:42:21

回答

3

您的日志文件不应该在您的Web服务器提供的目录内。

此外,模式777使您的日志文件可写入任何人在系统上,也使它可执行。一个更理智的模式是644,或600是一点(实际上是两位)更偏执。

+0

或7位更偏执 – 2010-08-12 19:01:44

+0

我会认为这是两个字节更偏执自己... – jcolebrand 2010-08-12 19:08:46

+0

好吧,我把这个文件放在网络服务器之外目录,但似乎没有比777不会写入该文件,任何想法为什么会发生?如果我尝试644或600该文件不会被写入...谢谢! – chicane007 2010-08-12 19:13:18