Dot-Htaccess

權限被拒絕:無法打開密碼文件。

  • January 16, 2021

我正在使用 Apache Red hat 。

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

-rwxr-xr-x. 1 apache apache 127 Dec 18 14:17 .htaccess

.htaccess 裡面有以下數據集

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /var/www/html/server-auth/.htpasswd
Require user manu

var/www/html/server-auth/.htpasswd 的權限

-rwxr-xr-x. 1 apache apache 40 Dec 16 19:11 .htpasswd

當我在瀏覽器上打開我的網頁並輸入使用者名和密碼後,登錄提示再次出現。即使使用者名和密碼正確。

錯誤日誌:

(13) 權限被拒絕:無法打開密碼文件:/var/www/html/server-auth/.htpasswd

訪問/失敗,原因:未配置使用者 ID ‘manu’ 的驗證

任何幫助!

由於 SELinux 安全上下文,您遇到了這個問題。

要克服這個問題,您需要更改相關目錄/文件的 selinux 標籤。

您可以使用ps axZ | grep httpd.

並檢查相同的ls -Z /var/www/html/server-auth/.htpasswd

要調整目錄標籤,請嘗試:chcon命令(就像chown)。要使其永久化,您可以使用:semanage命令。

詳細說明和必讀:https ://wiki.centos.org/HowTos/SELinux

引用自:https://serverfault.com/questions/744078