我在 Ubuntu 上使用 Apache2,并且遇到了一些“奇怪”的用户授权问题。我正在使用 .htaccess 来控制对我的目录的访问。我有很多用户,并将他们分组到在“组”文件中定义的用户组中。然后我在每个目录中使用 .htaccess 来定义哪些用户可以访问该目录,哪些没有。这是一个示例 .htaccess 文件。
AuthUserFile /var/local/.htpasswd
AuthGroupFile /var/local/groups
AuthName "Username and Password Required"
AuthType Basic
require group design admin
一切正常,只有一个例外。我在我的一个组中添加了一个新用户,尽管他们可以访问该目录,但系统会提示他们输入每个资源(即图像、CSS)的用户名和密码。过了一会儿,我可以继续选择“取消”,我会得到一个只有 html 的页面,没有图像或 CSS。我认为浏览器只会缓存用户名/密码。它似乎对其他用户运行良好。有什么想法吗?
这听起来像是客户问题。您能否在多个浏览器和 PC 之间重现该问题?
这几乎听起来像
需要组设计管理员
要求用户同时是两个组的成员,或者组文件设置不正确。
设计:usera userb userc admin:userd usere
组文件中没有逗号(这与 /etc/group 的格式不同)
LogLevel 警告(可能是调试)
并查看您的错误日志可能会给您更多的洞察力。