在 apache 中访问其他组文件时出错

在 apache 中访问其他组文件时出错

我在服务器上使用 Cloud9 IDE,它使用默认权限 640。因此,当我尝试通过 HTTP 打开这些文件时,apache 显示权限被拒绝错误

当 IDE 以用户身份运行时root,创建的文件属于root:root。此外,当我查看 apache 以哪个用户身份运行时,其所有进程都显示以root用户身份运行。

我不明白为什么它仍然无法访问文件。我知道如果我将 apache 的用户添加到文件所有者组,它就会起作用。但是,我不知道要添加哪个用户。

PS:我不想更改我创建的每个文件的权限。我想要麻烦较少的解决方案。

答案1

在您的主 Apache 配置中,您应该有两个参数,分别称为UserGroup。通过这些参数,您可以指定 Apache 应以哪个用户和哪个组的身份运行。

通常,出于安全考虑,您不应以 身份运行 httpd root。正常情况下,应为 httpd 设置特定的用户和组。例如,在Debianhttpd 中以 身份运行www-data:www-data

除了用户和组之外,您还应该检查配置中的具体位置。通常,这将是DocumentRoot,Directory和/或Location参数。根据您的 Apache 版本,您可能需要查看要求 (2.4)或者允许 (2.2)

希望可以帮到你。

相关内容