Primeiro, o seguinte deve ser um host (virtual) no apache:
<VirtualHost 192.168.1.8:80>
DocumentRoot /home
</VirtualHost>
Para servir uma página, o Apache precisa de direitos de leitura para o arquivo que está tentando acessar. A maneira mais simples de conseguir o que você está tentando é rodar como root:
# find /home -type d -exec chmod 755 {} \;
# find /home -type f -exec chmod 744 {} \;
Estes fornecerão direitos de leitura globais para todos os arquivos em todos os diretórios base. Normalmente eu gostaria de alertar contra isso, já que usuários individuais podem não querer todos os arquivos lidos pelos usuários, mas como esses arquivos podem ser lidos pela web, faz pouca diferença.
Se você quiser dar aos usuários a opção de arquivos públicos e privados, considere a criação de um diretório paralelo / home / www. Dentro deste criar um diretório para cada usuário com permissões 0755/0655 e chown-lo para eles. Então eles podem colocar apenas os arquivos que eles querem que todos vejam em / homw / www / user, enquanto mantêm arquivos privados em / home / user.