Apache 文件夹和文件权限

Apache 文件夹和文件权限

我希望我来到了可以解答这个问题的正确网站。

基本上情况是这样的

您有一个文件夹名为“Testfolder”,托管在 Apache 上。Test 文件夹中的文件只有域中的某些用户才能读取。

例子

file1.htm = Can only be viewed by all users
file2.htm = Can only be viewed by Domain Admin, Guy2, Guy3

因此,当您通过示例 \WebServer\Site Name\testfolder\file1 & file2.htm 访问它们时,各自的用户都可以正确查看它们。

但是当您访问“testwebsite.com/testfolder”时,所有文件都可供任何人查看,并且忽略文件夹权限。您知道为什么会发生这种情况吗?如果有人能帮助解决这个问题,我们将不胜感激。谢谢阅读。

答案1

这个问题的答案完全取决于你在每个页面上遵循的身份验证机制。以及你如何维护用户及其权限。

接下来,如果您只需要停止列出的内容testwebsite.com/testfolder,则在 httpd.conf 中添加以下内容即可。

<Directory /var/www/html/testfolder>
      Options -Indexes
</Directory>

替换/var/www/html/为您的路径。

答案2

Apache 的运作理念是,它要么有权读取文件(从而提供文件),要么没有。它可以使用 .htaccess 方法限制对文件或目录的访问,但这是基本的。

http://httpd.apache.org/docs/2.2/howto/htaccess.html

这是一种笨拙但有效的方法,可以确定谁有权查看页面或下载文件。

答案3

在Linux中,Apache用户www-data是唯一有或没有权限读取/修改的用户。

在 Windows 中也是一样(我不知道是否是同一个用户)。

您不能像共享文件夹那样授予权限。

您必须使用另一种身份验证,.htaccess基于或创建文件下载/查看系统PHP

相关内容