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 - 自动设置目录中创建的文件的权限

linux - 通过 git 推送文件后如何在 Openshift 服务器上使文件可执行

php - 升级Wamp服务器

apache - 我如何获得 apache httpd session ID

linux - 如何在 Linux 终端中设置默认值 'chmod'?

php - 如何更改 phpMyAdmin 中的权限

linux - pthread_attr_setschedparam 和 pthread_setschedparam 有什么区别?

Linux - 系统日志客户端

linux剪贴板在C中读/写

apache - 在 htaccess 文件中使用 RewriteMap