按用户列出权限的Apache目录

按用户列出权限的Apache目录,apache,Apache,我在Windows计算机上运行Apache HTTP服务器4.4.9。 有两个用户,管理员和john 管理员应该可以访问c:\HTTP存储和所有子文件夹,并启用目录列表。 用户john应该只能访问文件夹c:\HTTP Storage\john和所有子文件夹,并禁用目录列表 问题是,我的配置不允许用户管理员访问文件夹c:\HTTP Storage\john中列出的目录,只允许访问c:\HTTP Storage\ <Directory /> Options FollowSymLinks

我在Windows计算机上运行Apache HTTP服务器4.4.9。 有两个用户,管理员和john

管理员应该可以访问c:\HTTP存储和所有子文件夹,并启用目录列表。 用户john应该只能访问文件夹c:\HTTP Storage\john和所有子文件夹,并禁用目录列表

问题是,我的配置不允许用户管理员访问文件夹c:\HTTP Storage\john中列出的目录,只允许访问c:\HTTP Storage\

<Directory />
Options FollowSymLinks
AllowOverride none
Order deny,allow
Require all denied
</Directory>

<Directory "C:/HTTP Storage">
Options Indexes FollowSymLinks
AllowOverride None
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/htpasswd"
Require user administrator
Order allow,deny
Allow from all
</Directory>

<Directory "C:/HTTP Storage/john">
Options FollowSymLinks
AllowOverride None
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/htpasswd"
Require user administrator john
Order allow,deny
Allow from all
</Directory>

选项如下符号链接
不允许超限
命令拒绝,允许
要求全部拒绝
选项索引跟随符号链接
不允许超限
AuthType Basic
AuthName“需要身份验证”
AuthUserFile“C:/Program Files/Apache软件基金会/Apache2.2/conf/htpasswd”
需要用户管理员
命令允许,拒绝
通融
选项如下符号链接
不允许超限
AuthType Basic
AuthName“需要身份验证”
AuthUserFile“C:/Program Files/Apache软件基金会/Apache2.2/conf/htpasswd”
需要用户管理员john
命令允许,拒绝
通融

我做错了什么?

您最终找到了上述问题的解决方案吗?不幸的是,没有。我在Windows上找到了一个名为accesschk的小实用工具,它列出了用户对文件夹及其元素的读写权限。因此,我最终使用LDAP身份验证机制来识别用户,并根据Active Directory检查他们的密码。然后,我使用该工具编写了一个小型Python脚本,用于检查用户对当前目录拥有哪些权限,并以编程方式显示其元素。嗯。