避免以root身份运行apache

Sha*_*mar 0 php apache file-permissions

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

我用Google搜索并发现Apache需要以root用户身份运行此类权限.它在我的机器中以'www-data'运行.但我也发现以root身份运行Apache会打开许多​​漏洞,并且不需要Apache以root身份运行.

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

小智 5

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

向sudoers添加www数据也是我迄今为止看到的最糟糕的想法之一

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

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

system('whoami');

将帮助您确定用户:)