Php 避免apache以root用户身份运行

Php 避免apache以root用户身份运行,php,apache,file-permissions,Php,Apache,File Permissions,我在LinuxMint的localhost上使用Apache服务器,需要使用php脚本创建新的文件和文件夹。但它正在返回“mkdir”函数上被拒绝的权限 我在谷歌上搜索发现,Apache需要以root身份运行才能获得这样的权限。它在我的机器中作为“www数据”运行。但我还发现,以root用户身份运行Apache会打开许多漏洞,并且不存在需要以root用户身份运行Apache的情况 如何克服apache中的权限限制?永远不要让apache以root用户身份运行-如果PHP中存在任何缺陷,后果将是可

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

我在谷歌上搜索发现,Apache需要以root身份运行才能获得这样的权限。它在我的机器中作为“www数据”运行。但我还发现,以root用户身份运行Apache会打开许多漏洞,并且不存在需要以root用户身份运行Apache的情况


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

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

此外,将www数据添加到sudoers中,这是我迄今为止看到的最糟糕的想法之一

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

确保包含PHP脚本的文件夹属于www-data-user&group,并且具有足够的权限。另外,我不知道PHP是如何配置的,但是如果您使用PHP作为CGI,请确保PHP也作为www数据运行

system('whoami')


将帮助您确定用户:)

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

此外,将www数据添加到sudoers中,这是我迄今为止看到的最糟糕的想法之一

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

确保包含PHP脚本的文件夹属于www-data-user&group,并且具有足够的权限。另外,我不知道PHP是如何配置的,但是如果您使用PHP作为CGI,请确保PHP也作为www数据运行

system('whoami')


将帮助您确定用户:)

任何告诉您/发布您应该以root用户身份运行apache的人都是白痴。只需确保
www-data
用户的权限设置正确如何设置www-data的权限?请检查权限。@PeeHaa埽 好一点Apache不需要“root”来获得此类权限。您只需要将文件夹的烫发正确。@sircapsalot您确定您正确阅读了我的评论吗?告诉您/发布您应该以root用户身份运行apache的人都是白痴。只需确保
www-data
用户的权限设置正确如何设置www-data的权限?请检查权限。@PeeHaa埽 好一点Apache不需要“root”来获得此类权限。您只需要将文件夹的烫发正确。@sircapsalot您确定您刚刚正确阅读了我的评论吗?