Direitos do Apache nas minhas pastas iniciais

2

Eu tenho um servidor dedicado rodando o Ubuntu 10.04 com 10 usuários. Semanas atrás eu configuro o Apache com Alias para cada usuário, todo mundo tem um www / dentro do próprio / home / e eu apontei um subdomínio para cada www /

Alias /foo /home/foo/www/
    <Directory /home/foo/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

Funciona bem no site normal, mas quando eu quero usar alguns shell_exec com PHP eu tenho alguns problemas de direitos. O Apache não tem o direito suficiente para escrever na pasta. Tentei adicionar o grupo www-data ao www / & para conceder aos meus usuários os direitos de www-data, mas isso não funciona ...

Aqui está o resultado do comando ls -a

drwxr-xr-x  8 foo www-data  4096 2012-07-24 08:44 www/

Alguma pista para corrigir isso?

    
por x_vi_r 25.07.2012 / 15:18

2 respostas

1

Você desejará usar o módulo userdir no Apache para isso.

Ele permite que o Apache acesse um diretório específico no diretório inicial dos usuários - por padrão

/home/foo/public_html

link tem um bom guia sobre como para configurar isso.

    
por 25.07.2012 / 15:25
0

Com seu esquema de permissão atual na pasta www, o grupo www-data só recebeu permissões de leitura e execução no diretório. Dê a ele permissões de gravação com o seguinte comando:

chmod 0775 www

Se o diretório contiver mais diretórios e você precisar aplicar novas permissões recursivamente, poderá executar os seguintes comandos:

find www -type d -exec chmod 0775 '{}' \;
find www -type f -exec chmod 0664 '{}' \;
    
por 25.07.2012 / 15:26