为什么文件需要Apache的世界可读性服务器?
我会认为,如果他们拥有购买的Apache用户或组。 而且这些文件是可读可执行的,这将允许Apache服务器文件。
如何请求Apache处理。 他们是否分配了用户guest或nobody,或者Apache是否拥有这些请求。
任何文档,除了基本如何更改用户组和权限将是很好的。 我的问题不是改变权限,而是理解如何处理请求,以及为什么这些文件需要世界可读。
这不是关于Apache以及它如何读取文件的问题,而是一般的* NIXpipe理和chmod使用。
* nix系统上的文件/目录有一个所有者和一个关联的组(chown)。 他们还附有安全位,它定义了以下属性:
如果Apache在这些类别中没有权限,那么它将无法读取该文件。
请参阅以下关于chmod和chown的维基百科文章:
Apache请求由在httpd.conf的User和Group指令中定义的UID和GID下运行的进程处理。 适用于用户进程的相同权限规则适用于Apache进程。
因此,如果由Apache服务的文件不是由Apache运行的UID(或GID)所拥有或读取的,则除非设置了世界可读位,否则访问被拒绝。 如果这些文件由Apache正在运行的UID(或GID)拥有并且可读,那么世界可读位不需要被设置。 另外,Apache UID(或GID)必须对正在服务的文件的所有父目录具有执行权限。
一个例外是在suEXEC Apache模块下运行的CGI脚本,在这种情况下,该进程在正在执行的程序的UID和GID下运行。 在这种情况下,CGI程序不需要是世界可读的,它们只需要是用户可读和可执行的。
他们不需要。 如果apache用户具有读权限就足够了。
用户名称可以改变。 在RedHat系列中,它是“apache”,在Ubuntu中是“www-data”。
检查你的进程列表,看看Apache用户运行的是什么。 同时检查你的httpd.conf文件,看看User和Group的指令。