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.
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?
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.
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 '{}' \;