Zunächst können Sie mit ls -Z den Kontext von etwas mit ls anzeigen
[root@servername www]# ls -dZ /var/www
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t /var/www
Zweitens gibt es zwei Möglichkeiten, Samba und Apache Zugriff auf dasselbe Verzeichnis zu gewähren.
Die einfache Möglichkeit besteht darin, Samba überall Lese- / Schreibzugriff zu gewähren:
setsebool -P samba_export_all_rw 1
Es ist einfach, leicht und beeinträchtigt keine seltsamen Eigenschaften von SELinux.
Wenn Samba uneingeschränkten Zugriff auf alle Verzeichnisse haben soll und nur / var / www ändern möchte, versuchen Sie Folgendes:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Dadurch erhalten sowohl Samba als auch Apache Schreibzugriff auf alle Verzeichnisse mit dem Kontext public_content_rw_t. Beachten Sie, dass chcon nur / var / www ändert. Alle neuen Verzeichnisse, die unter / var / www erstellt wurden, sind public_content_rw_t, jedoch keine vorhandenen Verzeichnisse wie / var / www / html oder / var / www / manual. Wenn Sie alles ändern möchten, fügen Sie ein -R zu chcon hinzu:
chcon -R -t public_content_rw_t /var/www
Sie können diese CentOS-Wiki-Seite durchsehen, um Hinweise auf andere SELinux-Booleans zu erhalten.