PHP可能正在作为“特权”用户执行

好吧,一旦我在服务器上安装piwik,我得到以下错误:

  • user_id – PHP可能作为“特权”用户执行,这可能是一个严重的安全漏洞。

  • group_id – PHP可能作为“特权”组执行,这可能是一个严重的安全漏洞。

我现在把它设置为

User apache Group apache 

并在我的passwd文件中

 apache:x:48:48:Apache:/var/www:/sbin/nologin 

任何想法如何清除这些错误?

你可以configurationsuPHP 。 这将使用文件所有者的权限执行PHP脚本。

在您当前的configuration中,所有的PHP代码都将以apache用户的权限执行。 在共享主机环境中,这不是一件好事。 如果它不是一个共享的环境,你可能不需要太担心。

举个例子:

假设你有2个用户,bob和tom以及你的服务器上configuration的网站。 他们的文件根源坐在

 /home/bob/public_html /home/tom/public_html 

鲍勃想要添加一个uploads文件夹到他的网站,所以他可以上传的东西。 所以他成立了

 /home/bob/public_html/uploads 

这个文件夹必须由apache写入

那么,现在你有一个情况,汤姆可以写入鲍勃的上传文件夹作为脚本在他们的网站正在执行作为apache有写访问bob的上传文件夹。 他需要知道path,但这不一定是一件困难的事情。

一旦你configuration了suPHP,tom站点中的脚本就像tom一样运行,所以他不能写信给bob的上传文件夹,除非bob也想要他。