Во-первых, вы можете просмотреть контекст чего-либо с помощью ls, используя ls -Z
[root@servername www]# ls -dZ /var/www
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t /var/www
Во-вторых, есть два варианта предоставления Samba и Apache доступа к одному и тому же каталогу.
Простой способ - просто разрешить доступ samba для чтения / записи везде:
setsebool -P samba_export_all_rw 1
Это просто, легко и не мешает каким-либо странным свойствам SELinux.
Если вы обеспокоены тем, что Samba имеет полный доступ ко всем каталогам и хотите изменить только / var / www, попробуйте:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Это позволит и Samba, и Apache иметь доступ на запись в любые каталоги с контекстом public_content_rw_t. Обратите внимание, что chcon только изменяет / var / www. Любые новые каталоги, созданные в / var / www, будут public_content_rw_t, но не существующие каталоги, такие как / var / www / html или / var / www / manual. Если вы хотите все изменить, добавьте -R к chcon:
chcon -R -t public_content_rw_t /var/www
Вы можете просмотреть эту вики-страницу CentOS, чтобы получить подсказки по другим логическим выражениям SELinux.