Öncelikle, ls -Z kullanarak ls olan bir şeyin içeriğini görüntüleyebilirsiniz.
[root@servername www]# ls -dZ /var/www
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t /var/www
İkincisi, Samba ve Apache'ye aynı dizine erişim vermek için iki seçenek var.
Basit yol, samba'nın her yerde okuma / yazma erişimine izin vermektir:
setsebool -P samba_export_all_rw 1
Basit, kolay ve SELinux'un tuhaf özellikleriyle uğraşmaz.
Samba'nın tüm dizinlere tam erişime sahip olması ile ilgili endişeleriniz varsa ve yalnızca / var / www değiştirmek istiyorsanız, şunu deneyin:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Bu, hem Samba hem de Apache'nin public_content_rw_t bağlamındaki tüm dizinlere erişmesine izin verecektir. Chcon'un yalnızca / var / www'yi değiştirdiğini unutmayın. / Var / www altında oluşturulan tüm dizinler public_content_rw_t olacaktır, ancak / var / www / html veya / var / www / manual gibi dizinler mevcut değildir. Her şeyi değiştirmek istiyorsanız, chcon'a -R ekleyin:
chcon -R -t public_content_rw_t /var/www
Sen üzerinden bakabilirsiniz bu CentOS wiki sayfasından diğer SELinux'un boolelerde üzerinde ipuçları alır.