避免以root身份运行apache

时间:2013-06-20 17:28:27

标签: php apache file-permissions

我在Linux mint中使用localhost上的Apache服务器,需要使用php脚本创建新文件和文件夹。但它正在恢复“mkdir'功能

我用Google搜索并发现Apache需要以root用户身份运行此类权限。它正在运行为&www; www-data'在我的机器上。但我也发现以root身份运行Apache会打开很多漏洞,而且根本不需要Apache以root身份运行。

如何克服apache中的权限限制?

1 个答案:

答案 0 :(得分:5)

永远不要让apache以root身份运行 - 如果您的PHP存在任何缺陷,后果将是可怕的

同时向sudoers添加www数据就像我目前看到的最糟糕的想法之一

你需要root权限来管理apache(启动/停止等)

确保您拥有PHP脚本的文件夹属于www-data user&组,它有足够的权限。另外,我不知道你的PHP是如何配置的,但如果你使用PHP作为CGI,请确保PHP也以www-data的形式运行

system('whoami');

将帮助您确定用户:)