linux - 为什么Apache需要其他人对文件夹的执行权限

标签 linux apache permissions centos cpanel

我在 cPanel/Apache/CentOS 上设置了一个 webapp 如果我将文档根目录下的目录权限设置为755,就可以了。但是,如果我将任何目录权限更改为 754(撤销其他组的执行权限),Web 服务器将拒绝提供该文件夹下的任何文件,从而导致 404 not found 错误。

Apache 以文件所有者的身份运行,那么为什么还要关心 OTHER 的执行权限呢?

最佳答案

Apache is running as the file owner, so why does it bother to care about the OTHER's execute permission?

你确定吗?除了 mpm-itk 这样的奇特设置之外,Apache 几乎从来没有这样配置过。 . Web 服务器通常配置为作为单独的用户运行,通常作为 www-datahttpdnobody。这些用户不是您组的成员,因此他们依赖于“其他”权限掩码。

根据您的站点配置,您可以将访问控制列表添加到文档根目录以明确允许 Web 服务器用户,或者将您的文档根目录更改为与 Web 服务器共享的组以使用组权限。 (或者你可能不会。没有保证。)

关于linux - 为什么Apache需要其他人对文件夹的执行权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075066/

相关文章:

Linux - 调试程序设计 - 从多个程序打印 STDOUT 流

java - 在Linux命令行中运行java文件(Storm helloWorld示例),包括库

apache - Tomcat 容器和 Docker 容器有什么区别?

MySQL无法导入创建过程的SQL

java - 如何让你的 Android 应用程序只请求一次 super 用户访问权限?

mysql - 授予 MySQL 用户 CREATE TABLE 权限

linux - 为什么在 Windows > 8 上使用 CR LF 保存文件?

linux - ksh 中的转义括号

php - 在 HTTPS 请求中呈现 HTTP

javascript - CORS 响应 header 如何阻止浏览器 JavaScript 访问响应对象?