apache userdir - permissões da pasta inicial

0

Eu adicionei o módulo userdir com

a2enmod userdir

Eu configurei o seguinte no site-available / example.conf

UserDir disabled
UserDir enabled lazaro
UserDir www

Então eu criei um arquivo

/home/lazaro/www/index.html

com as seguintes permissões

drwxrwxrwx 5 webdesigner www-data 4,0K Ago 25 11:05 www
-rwxrwxrwx 1 webdesigner www-data 350 Ago 25 11:01 index.html

Quando tento acessar

http://www.example.com/~lazaro/index.html

Eu obtenho

You don't have permission to access /~lazaro/index.html on this server.

ps aux | grep apache

myself   29035  0.0  0.0  11780  2216 pts/1    S+   20:57   0:00 grep --color=auto apache
root     29172  0.0  0.1  73392  4196 ?        Ss   11:36   0:00 /usr/sbin/apache2 -k start
www-data 29175  0.0  0.1 493764  6268 ?        Sl   11:36   0:07 /usr/sbin/apache2 -k start
www-data 29176  0.0  0.1 1935956 7516 ?        Sl   11:36   0:06 /usr/sbin/apache2 -k start

O que estou fazendo de errado?

    
por Gus 26.08.2015 / 02:07

1 resposta

0

É comum que os diretórios dos usuários tenham permissões restritivas, como 700 ou 750 . Isso pode impedir que o servidor da Web acesse seus subdiretórios. Permitir que outras pessoas acessem arquivos conhecidos pode ser feito alterando isso para 701 ou 751 . Ainda menos restritivo seria usar 755 .

O diretório do usuário é geralmente o diretório ~/public_html para o usuário. Tente criar este diretório e colocar seus arquivos nele.

O pedido de opções é frequentemente importante. Experimente:

UserDir www
UserDir enabled lazaro
UserDir disabled

Essas opções também podem funcionar:

UserDir www lazaro
UserDir disabled

O acesso ao /home pode ser coberto por restrições em / . Você também pode precisar permitir o acesso ao diretório. Revise a documentação para determinar se são apropriados para seus requisitos.

<Directory /home/lazaro/www>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Require all granted
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Require all denied
    </LimitExcept>
</Directory>

Seu log de erros do apache pode explicar quais restrições específicas estão sendo aplicadas.

    
por 26.08.2015 / 02:33