权限被拒绝:无法打开密码文件。

use*_*269 5 .htaccess .htpasswd

我正在使用 Apache Red hat 。

我的 /var/www/html 中有 .htaccess 权限如下

-rwxr-xr-x. 1 apache apache 127 Dec 18 14:17 .htaccess
Run Code Online (Sandbox Code Playgroud)

.htaccess 里面有以下数据集

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /var/www/html/server-auth/.htpasswd
Require user manu
Run Code Online (Sandbox Code Playgroud)

var/www/html/server-auth/.htpasswd 上的权限

-rwxr-xr-x. 1 apache apache 40 Dec 16 19:11 .htpasswd
Run Code Online (Sandbox Code Playgroud)

当我在浏览器上打开网页,输入用户名和密码后,再次出现登录提示。即使用户名和密码正确。

错误日志:

(13) 权限被拒绝:无法打开密码文件:/var/www/html/server-auth/.htpasswd

访问 / 失败,原因:未配置用户 ID 'manu' 的验证

任何帮助!

Dia*_*ond 7

由于 SELinux 安全上下文,您遇到此问题。

为了克服这个问题,您需要更改相关目录/文件的 selinux 标签。

您可以使用ps axZ | grep httpd.

并检查相同的 ls -Z /var/www/html/server-auth/.htpasswd

要调整目录标签尝试:chcon命令(就像chown)。要使其永久化,您可以使用:semanage命令。

详细说明和必须在此处阅读:https : //wiki.centos.org/HowTos/SELinux