0

我正在 Linux mint 本地主机上的 Apache 服务器上工作,需要使用 php 脚本创建新文件和文件夹。但它返回“mkdir”功能被拒绝的权限。

我搜索了一下,发现 Apache 需要以 root 身份运行才能获得此类权限。它在我的机器中作为“www-data”运行。但我也发现,以root身份运行Apache会打开很多漏洞,并且没有需要以root身份运行Apache的情况。

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

4

1 回答 1

5

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

将 www-data 添加到 sudoers 就像我迄今为止看到的最糟糕的想法之一

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

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

system('whoami');

将帮助您确定用户:)

于 2013-06-20T17:46:25.287 回答