Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件权限-谁是web服务器中的所有者、组、公共用户_Web_File Permissions - Fatal编程技术网

文件权限-谁是web服务器中的所有者、组、公共用户

文件权限-谁是web服务器中的所有者、组、公共用户,web,file-permissions,Web,File Permissions,我读过很多关于文件权限的教程,但它们都说“如果你不想别人写入你的文件,请将其设置为xxx…” 但在一个网络主机中,谁是真正的谁? 只有一个web服务器(apache)、php和mysql以及其他程序。没有“其他用户”。教程说apache被认为是“公共的”。但我有一个php脚本,它会得到一个上传的文件,并将其放在“下载”目录中。我将该目录的权限设置为744。这意味着组和公共应该只能“读取”,并且所有者具有完全访问权限。 我希望我上传的文件不会被转移到那个目录,因为“public”没有“write”

我读过很多关于文件权限的教程,但它们都说“如果你不想别人写入你的文件,请将其设置为xxx…”
但在一个网络主机中,谁是真正的谁? 只有一个web服务器(apache)、php和mysql以及其他程序。没有“其他用户”。教程说apache被认为是“公共的”。但我有一个php脚本,它会得到一个上传的文件,并将其放在“下载”目录中。我将该目录的权限设置为744。这意味着组和公共应该只能“读取”,并且所有者具有完全访问权限。
我希望我上传的文件不会被转移到那个目录,因为“public”没有“write”权限。但是文件就在那里。更让我困惑的是,当我试图下载文件时,我遇到了一个“禁止”的错误。我希望能够下载该文件,因为公众拥有“读取”权限。

此案例中的用户是web服务器本身。Apache在向服务器文件系统读写文件时,通常以用户“Apache”或“www数据”的身份运行。静态内容应由服务器读取。上载位置必须是可写的。根据系统上的其他用户,您可以认为Web服务器是“其他”用户,而管理员则是实际文件所有者。