.htaccess htaccess具有不同权限的用户

.htaccess htaccess具有不同权限的用户,.htaccess,.htpasswd,multiple-users,.htaccess,.htpasswd,Multiple Users,我正在尝试通过htacess实现以下目标: **管理员用户** /dir <= has access to directory listing or parent dir /dir/subdir-n <= has access to directory listing of any sub-dir /dir对于不同子目录的不同htpasswd文件,这应该是可能的 对于adminuser,您需要一个login:pw对,并且在/dir中,您需要一个来自只有您的adminuser l

我正在尝试通过htacess实现以下目标:

**管理员用户**

/dir  <= has access to directory listing or parent dir
/dir/subdir-n  <= has access to directory listing of any sub-dir

/dir对于不同子目录的不同htpasswd文件,这应该是可能的

对于adminuser,您需要一个login:pw对,并且在
/dir
中,您需要一个来自只有您的adminuser login:pw的文件的auth用户

对于clientuser,您为该用户创建一个login:pw对,并将adminuser login:pw对附加到该目录的同一.htpasswd文件的新行上

这样,adminuser可以查看所有目录,而clientusers只能查看自己的目录

为了澄清这一点,以下是您拥有的文件:

/dir
/subdiruser1
/subdiruser1/.htaccess
...
/.htaccess
/.htpasswdadmin
/.htpasswduser1
在.htpasswdadmin中,您将有一行:

admin:weofj2p8jöeoif2p84

在.htpasswduser1中,有两行:

user1:we2pr832urp823rpup
admin:weofj2p8jöeoif2p84
请注意,您的htpasswd文件可以是任何名称,但最好以.ht开头,因为许多apache配置都会阻止web访问这样的文件名。此外,您不应该像在我的示例中那样,让您的.htpasswd文件在webroot中可访问,而应该将它们保存在一个无法从web访问的文件夹中。最后一点注意:显然您看到了它的局限性,当需要更改或添加新的管理员密码时,需要将login:pw对添加到所有subdr.htpasswd文件中


如果有人对此有更好的解决方案,我会非常好奇。

对于不同的子目录,使用不同的htpasswd文件应该可以做到这一点

对于adminuser,您需要一个login:pw对,并且在
/dir
中,您需要一个来自只有您的adminuser login:pw的文件的auth用户

对于clientuser,您为该用户创建一个login:pw对,并将adminuser login:pw对附加到该目录的同一.htpasswd文件的新行上

这样,adminuser可以查看所有目录,而clientusers只能查看自己的目录

为了澄清这一点,以下是您拥有的文件:

/dir
/subdiruser1
/subdiruser1/.htaccess
...
/.htaccess
/.htpasswdadmin
/.htpasswduser1
在.htpasswdadmin中,您将有一行:

admin:weofj2p8jöeoif2p84

在.htpasswduser1中,有两行:

user1:we2pr832urp823rpup
admin:weofj2p8jöeoif2p84
请注意,您的htpasswd文件可以是任何名称,但最好以.ht开头,因为许多apache配置都会阻止web访问这样的文件名。此外,您不应该像在我的示例中那样,让您的.htpasswd文件在webroot中可访问,而应该将它们保存在一个无法从web访问的文件夹中。最后一点注意:显然您看到了它的局限性,当需要更改或添加新的管理员密码时,需要将login:pw对添加到所有subdr.htpasswd文件中

如果有人有更好的解决办法,我会很好奇