【发布时间】:2012-05-26 12:49:49
【问题描述】:
我将我的网站托管在共享服务器中,因此我的选择有限。例如,我无权访问the exec function。
我的问题是我非常简单的addLog PHP 函数需要写入日志文件的权限。我在另一篇文章中读到,PHP 用户通常在传统的 UNIX 所有者-组-其他权限方案中被同化为“其他人”。
但是,由于我构建了自己的 www 结构,我正在考虑将我的 ./log 目录的权限设置为 777,以便脚本可以写入必要的日志。
应用程序只需要能够写入日志文件;不需要读取或执行权限。 (当涉及到 UNIX 权限时,我什至不知道它们是什么)此外,我没有在日志中存储任何数据库信息;但是,我可以存储堆栈跟踪。
-
将日志目录的权限设置为
777是否存在安全风险?
除了日志,此文件夹中没有任何内容。 -
此目录是否需要读取和执行权限?
我只需要写(追加)到日志中。
【问题讨论】:
-
这取决于共享主机的设置方式
-
这可能是一个非常糟糕的主意,例如,如果
log文件夹可以通过网络访问,并且它允许执行脚本 -
@wroniasty: 目录上的
777与it allows executing scripts无关。另外 - 当您通过 http 访问 777 时,它不会提供任何额外的权限 -
@zerkms,您能否详细说明共享主机设置将如何影响我的决定?
-
@Sebas:这取决于其他托管用户可以做什么。而且我不确定是否有人能确定您的具体情况(我们甚至不知道您使用的是什么主机)
标签: php logging permissions chmod