AuthUserFile не работает, что может быть не так? - PullRequest
3 голосов
/ 25 октября 2011

Я использую CentOS и я переключил серверы прошлой ночью. У меня проблема с файлом AuthUserFile.

Я всегда блокируюсь. Я убедился, что:

  1. Путь - это реальный путь:

    AuthUserFile /home/rootvideo/.htpasswd
    
  2. Файл /home/rootvideo/.htpasswd и .htaccess имеет разрешения 0644.

  3. httpd.conf установлен на AllowOverride All во всех папках.

  4. Все mod_auth загружены.

    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_alias_module modules/mod_authn_alias.so
    LoadModule authn_anon_module modules/mod_authn_anon.so
    LoadModule authn_dbm_module modules/mod_authn_dbm.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    

Есть идеи?

Ответы [ 5 ]

4 голосов
/ 07 января 2015

Для дальнейшего использования:

Chmodd файл до 0660, родительский каталог до 0755 и владельцем файла должен быть пользователь apache.Для вариантов Debian (Ubuntu) это www-данные.Для CentOS его апач.

chmod 0660 /mylocation/.htpasswd
chmod 0775 /mylocation
# centOS
chown apache:apache /mylocation/.htpasswd
# ubuntu
chown www-data:www-data /mylocation/.htpasswd

Поиск нужного пользователя:

grep -e '^User' /etc/apache2/apache2.conf
grep -e '^User' /etc/httpd/conf/httpd.conf
0 голосов
/ 17 февраля 2016

Для меня проблема заключалась в том, что у меня было Require all granted в разделе, в результате чего каталог не был защищен ни одним паролем.

После его удаления аутентификация по паролю работает.

Примечание:Я использовал WebDAV вместе с аутентификацией по паролю на apache2 2.4.7 на ubuntu

0 голосов
/ 28 января 2016

У меня была та же проблема, и моя проблема была от "невидимого персонажа".

Я удалил всю строку AuthUserFile и написал снова (на этот раз, не вставляя копию), и это исправлено!

0 голосов
/ 28 ноября 2013

Просто нужно добавить мой опыт здесь с этой проблемой.В моем случае я работал на недавнем сервере Centos с включенным SELinux.Я получал ошибки с разрешениями на доступ к моему файлу .htpasswd, хотя все разрешения были установлены так, как они должны быть.

В итоге я просто отключил SELinux, так как это был только внутренний сервер, но лучшее решение - изменение курсанастройка SELinux, разрешающая доступ на чтение к этому файлу для веб-пользователя apache.

0 голосов
/ 28 апреля 2013

Я только что столкнулся с той же проблемой.В моем случае я сделал опечатку и написал AuthType вместо AuthName в моей конфигурации.Таким образом, AuthType был переопределен недопустимым значением.Для тех, кто сталкивается с этим, стоит дважды проверить, есть ли в вашем файле conf неправильные директивы AuthType.

...