Você pode usar audit2why
para descobrir por que o acesso foi negado e, possivelmente, se um SELinux booleano existe para permitir acesso.
O SELinux boolean httpd_enable_homedirs
permite que o Apache leia os diretórios home e deve ser o suficiente no seu caso. Você pode ativá-lo usando (como root) setsebool -P httpd_enable_homedirs 1
.
Caso você precise alterar a política do SELinux, você pode usar audit2allow
para gerar um módulo de política para permitir acesso.
As regras do SELinux são verificadas após as permissões do Unix. As regras do SELinux apenas adicionam regras de controle de acesso mais restritas e nunca tornarão as permissões de arquivos existentes menos restritivas.
O Apache tem FollowSymLinks e SymLinksIfOwnerMatch opções que afetam como os links simbólicos são tratados. Por padrão, o FollowSymlinks é ativado e o Apache segue links simbólicos, mas essas opções podem ser alteradas em <Directory>
seções do arquivo de configuração ou em .htaccess
arquivos.