Po pierwsze, możesz wyświetlić kontekst czegoś za pomocą ls, używając ls -Z
[root@servername www]# ls -dZ /var/www
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t /var/www
Po drugie, istnieją dwie opcje przyznania Sambie i Apache dostępu do tego samego katalogu.
Prostym sposobem jest po prostu zezwolenie na dostęp do odczytu / zapisu samby wszędzie za pomocą:
setsebool -P samba_export_all_rw 1
Jest to proste, łatwe i nie zadziera z żadnymi dziwnymi właściwościami SELinux.
Jeśli martwisz się, że Samba ma pełny dostęp do wszystkich katalogów i chcesz tylko zmienić / var / www, spróbuj:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Umożliwi to zarówno Sambie, jak i Apache dostęp do zapisu do dowolnych katalogów w kontekście public_content_rw_t. Zauważ, że chcon modyfikuje tylko / var / www. Wszelkie nowe katalogi utworzone w / var / www będą public_content_rw_t, ale nie będą to katalogi takie jak / var / www / html lub / var / www / manual. Jeśli chcesz wszystko zmienić, dodaj -R do chcon:
chcon -R -t public_content_rw_t /var/www
Możesz przejrzeć tę stronę wiki CentOS, aby uzyskać wskazówki na temat innych booleanów SELinux.