O usuário do Apache não impede que outros usuários acessem

2

Eu criei uma subpasta e queria restringir seu acesso a um determinado usuário ("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>

No entanto, ainda posso acessar a pasta

/var/www/webdav/users/michael_mayer

com um usuário diferente, então acho que cometi um erro de digitação ou esqueci outra coisa.

Alguém com experiência pode ver se ele vê algum erro no meu script?

Obrigado!

    
por tmighty 02.10.2014 / 18:07

1 resposta

1

Por causa disso, na primeira configuração do diretório:

Require         valid-user

Qualquer usuário nesse arquivo é considerado válido. Altere "usuário válido" para "michael_mayer" e ele funcionará corretamente.

Além disso, a diretiva " Exigir " não é válida no "Local" contexto. Você só pode usar a configuração require no contexto 'Directory' ou em um arquivo .htaccess (se AllowOveride estiver ativado). Sua configuração "Local" é supérflua.

    
por 02.10.2014 / 18:49