Назад | Перейти на главную страницу

libapache2-mod-auth-curb: доступ к / сбой, причина: пользователь 'd_inevitable' не соответствует 'требованиям' для разрешенного доступа пользователю / действительному пользователю

Я не уверен, что это связано с libapache2-mod-auth-curb, apache2-mpm-itk или apache2 в целом. Само сообщение об ошибке очень загадочное:

access to / failed, reason: 
       user 'd_inevitable' does not meet 'require'ments for user/valid-user to be allowed access

Я пытаюсь создать сервер разработки для всех пользователей разработки. Сначала я попытался использовать для этого один виртуальный хост: безуспешно. Нет, я настраиваю новый виртуальный хост для каждого пользователя.

Виртуальный хост для пользователя выглядит так:

<VirtualHost 10.1.7.150:443>
    ServerAdmin d_inevitable@lan

    ServerName dinevitable.userspace.lan
    ServerAlias *.dinevitable.userspace.lan

    AssignUserId d_inevitable devel

    DocumentRoot "/home/users/d_inevitable/workspace"

    <Directory "/home/users/d_inevitable/workspace">
            AllowOverride All

            Options Indexes FollowSymlinks SymLinksIfOwnerMatch

            Order allow,deny
            allow from all

            AuthType Kerberos
            AuthName "Kerberos LAN Realm Login"
            KrbAuthRealms LAN
            Krb5KeyTab /etc/apache2/auth/dinevitable.keytab

            KrbMethodK5Passwd On
            KrbSaveCredentials On
            KrbLocalUserMapping On

            Require user d_inevitable;
    </Directory>

    SSLEngine On
    SSLCertificateFile /var/secure/ssl/userspace.lan.crt
    SSLCertificateKeyFile /var/secure/ssl/userspace.lan.open.key
</VirtualHost>

У каждого пользователя есть своя собственная таблица ключей HTTP на сервере, чтобы не было ошибок прав доступа к файлам.

Ну, кроме того, что интересно, как это исправить, мне также интересно, что означает это сообщение ...

Точка с запятой не является синтаксисом в конфигурации Apache. Ваш Require user d_inevitable; буквально требует, чтобы имя пользователя было d_inevitable;, а вашего пользователя зовут d_inevitable.

Удалите эту точку с запятой, и у пользователя должен быть доступ.