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 dar acesso ao Samba e Apache ao mesmo diretório.
A maneira simples é permitir o acesso de leitura / gravação do samba em todos os lugares com:
setsebool -P samba_export_all_rw 1
É simples, fácil e não atrapalha as propriedades estranhas do SELinux.
Se você está preocupado com o acesso completo do Samba a todos os diretórios e apenas deseja alterar o / 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 tanto o Samba quanto o Apache escrevam acesso a quaisquer diretórios com o contexto public_content_rw_t. Note que o chcon está apenas modificando o / var / www. Quaisquer novos diretórios criados em / var / www serão public_content_rw_t, mas não em diretórios existentes, como / var / www / html ou / var / www / manual. Se você quiser mudar tudo, adicione um -R ao chcon:
chcon -R -t public_content_rw_t /var/www
Você pode procurar por esta página wiki do CentOS para obter dicas sobre outros booleanos do SELinux.