En primer lugar, puede ver el contexto de algo con 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
En segundo lugar, hay dos opciones para dar acceso a Samba y Apache al mismo directorio.
La manera simple es permitir el acceso de lectura / escritura de samba a todas partes con:
setsebool -P samba_export_all_rw 1
Es simple, fácil y no se mete con ninguna propiedad extraña de SELinux.
Si le preocupa que Samba tenga acceso completo a todos los directorios y solo quiera cambiar / var / www, intente:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Esto permitirá el acceso de escritura de Samba y Apache a cualquier directorio con el contexto public_content_rw_t. Tenga en cuenta que chcon solo está modificando / var / www. Cualquier directorio nuevo creado en / var / www será public_content_rw_t, pero no los directorios existentes como / var / www / html o / var / www / manual. Si desea cambiar todo, agregue un -R a chcon:
chcon -R -t public_content_rw_t /var/www
Puede consultar esta página wiki de CentOS para obtener pistas sobre otros booleanos de SELinux.