apache 2.4 questões de permissões (proibido)

0

Isso está me deixando louco!

Acabei de instalar o Ubuntu 14.04 com o Apache 2.4.7. Eu encontrei uma tonelada de posts sobre esta questão, mas nada parece funcionar. Eu tenho ACLs ativadas, mas nem -b (removendo entrada) ou adicionando permissões para o grupo de dados www funcionou. O que realmente me incomoda é que não posso dizer onde está o problema (suponho que seja um problema do apache)?

Tentei tudo aqui: O Apache 2.4 não segue todos os links simbólicos

apache2.conf

<Directory /var/www/>
    Options +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

sites-enabled / vhost.conf

<VirtualHost *:80>
    ServerName dev.net
    ServerAdmin [email protected]
    DocumentRoot /var/www/dev
    <Directory /var/www/dev/>
            Options +FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.dev.log
    CustomLog ${APACHE_LOG_DIR}/access.dev.log combined
</VirtualHost>

ls -al / var / www

lrwxrwxrwx   1 root root   40 Sep 30 13:51 dev -> /home/yyyy/dev

sudo -u www-data ls -al / var / www / dev /

ls: cannot access /var/www/dev/: Permission denied

log de erros

[Tue Sep 30 14:16:22.508794 2014] [core:error] [pid 544] [client 127.0.0.1:52850] AH00037: Symbolic link not allowed or link target not accessible: /var/www/dev

Estes são os módulos ativados relacionados à autenticação (eles foram ativados por padrão durante a instalação):

access_compat.load -> ../mods-available/access_compat.load
auth_basic.load -> ../mods-available/auth_basic.load
authn_core.load -> ../mods-available/authn_core.load
authn_file.load -> ../mods-available/authn_file.load
authz_core.load -> ../mods-available/authz_core.load
authz_host.load -> ../mods-available/authz_host.load
authz_user.load -> ../mods-available/authz_user.load

O que estou fazendo de errado aqui?

SOLUÇÃO

Eu percebi isso. Espero que minha loucura vá salvar os outros algum tempo. Esqueci que tinha criptografado meu diretório pessoal que não fiz no passado.

Depois que tirei o link simbólico da equação, o erro de log mudou, o que me levou ao problema:

[Tue Sep 30 16:16:36.497015 2014] [core:error] [pid 2292] (13)Permission denied: [client 127.0.0.1:54012] AH00035: access to / denied (filesystem path '/home/yyyy/zzzz') because search permissions are missing on a component of the path

com certeza drwx ------ / home / yyyy / zzzz

    
por bfuzze 30.09.2014 / 21:08

1 resposta

0

Adicione www-data como proprietário e proprietário do grupo:

sudo chown -R www-data:www-data /var/www

usuário root sempre terá permissões de leitura de escrita no sistema de arquivos inteiro por padrão.

- OU -

Você pode modificar o usuário que está executando o apache, mas isso pode prejudicar, então eu não recomendo isso.

    
por 30.09.2014 / 21:25