Primeiro, você pode ver o contexto de algo com ls usando ls -Z
[root@servername www]# ls -dZ /var/www
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t /var/www
Segundo, existem duas opções para conceder acesso ao Samba e Apache no mesmo diretório.
A maneira mais simples é permitir apenas o acesso de leitura / gravação do samba em qualquer lugar com:
setsebool -P samba_export_all_rw 1
É simples, fácil e não mexe com nenhuma propriedade estranha do SELinux.
Se você está preocupado com o Samba ter acesso total a todos os diretórios e só deseja alterar / var / www, tente:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Isso permitirá que o Samba e o Apache gravem acesso a qualquer diretório com o contexto public_content_rw_t. Note que o chcon está apenas modificando / var / www. Quaisquer novos diretórios criados em / var / www serão public_content_rw_t, mas não os diretórios existentes como / var / www / html ou / var / www / manual. Se você quiser mudar tudo, adicione -R ao chcon:
chcon -R -t public_content_rw_t /var/www
Você pode consultar esta página wiki do CentOS para obter dicas sobre outros booleanos do SELinux.