避免apache以root身份运行


Avoiding apache to run as root

我在Linux mint的localhost上使用Apache服务器,需要使用php脚本创建新的文件和文件夹。但它正在返回对"mkdir"函数拒绝的权限。

我在谷歌上搜索了一下,发现Apache需要以root身份运行才能获得这样的权限。它在我的机器中以"www数据"的形式运行。但我也发现,以root身份运行Apache会打开许多漏洞,而且不存在需要以root身份来运行Apache的情况。

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

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

此外,将www数据添加到sudoers就像是迄今为止我见过的最糟糕的想法之一

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

确保PHP脚本所在的文件夹属于www数据用户&组,并且它具有足够的权限。此外,我不知道您的PHP是如何配置的,但如果您将PHP用作CGI,请确保PHP也作为www数据运行

system('whoami');

将帮助您确定用户:)