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

Apache требует, чтобы пользователь не запрещал доступ другим пользователям

Я создал подпапку и хотел ограничить ее доступ определенному пользователю («michael_mayer»).

# User Michael Mayer
Alias /michael_mayer /var/www/webdav/users/michael_mayer
<Directory /var/www/webdav/users/michael_mayer>
    DAV             On
    AuthType        Basic
    AuthName        "Michael Mayer Directory"
    AuthUserFile /etc/apache2/users.password
    Require         valid-user
</Directory>

#Require valid-user means that everybody with a valid username+pass can access it

<Location /michael_mayer/>
    Require    michael_mayer
</Location>

Однако я все еще могу получить доступ к папке

/var/www/webdav/users/michael_mayer

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

Может ли кто-нибудь со стажем посмотреть, увидит ли он ошибку в моем сценарии?

Спасибо!

Из-за этого в первой конфигурации Справочника:

Require         valid-user

Любой пользователь в этом файле считается действительным. Измените "valid-user" на "michael_mayer", и он будет работать правильно.

Кроме того, 'Требовать'директива недопустима в контексте' Местоположение '. Вы можете использовать параметр require только в контексте «Каталог» или в файле .htaccess (если включен AllowOveride). Ваша конфигурация «Местоположение» не нужна.