如何让/ etc / hosts为php而不是用户写入

时间:2012-11-18 21:03:52

标签: php apache permissions chmod

我一直试图设置这个,但我已经堆积了。我不知道如何为php设置/ etc / hosts可写,但不能为用户设置。

如果我设置chmod 060 /etc/hostschown www-data:www-data /etc/hosts,则php无法写入(我认为php的组是www-data)。如果我设置chmod 660 /etc/hosts它适用于php,也适用于用户。

这可能吗?

修改 我发现我的用户在www-data组中,所以这就是为什么在/ etc / hosts上应用460不起作用

1 个答案:

答案 0 :(得分:2)

你正在做的是一个糟糕的主意 - 除root之外的任何用户都不应该写主机文件。

尽管如此,设置完成此任务的正确权限是:

chown www-data:www-data /etc/hosts
chmod 644 /etc/hosts