Trước hết, bạn có thể xem ngữ cảnh của một cái gì đó với ls bằng ls -Z
[root@servername www]# ls -dZ /var/www
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t /var/www
Thứ hai, có hai tùy chọn cho phép Samba và Apache truy cập vào cùng một thư mục.
Cách đơn giản là chỉ cho phép truy cập đọc / ghi samba ở mọi nơi với:
setsebool -P samba_export_all_rw 1
Nó đơn giản, dễ dàng và không gây rối với bất kỳ thuộc tính kỳ lạ nào của SELinux.
Nếu bạn lo ngại Samba có quyền truy cập đầy đủ vào tất cả các thư mục và chỉ muốn thay đổi / var / www, hãy thử:
chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1
Điều này sẽ cho phép cả Samba và Apache ghi quyền truy cập vào bất kỳ thư mục nào có ngữ cảnh public_content_rw_t. Lưu ý rằng chcon chỉ sửa đổi / var / www. Bất kỳ thư mục mới nào được tạo trong / var / www sẽ là public_content_rw_t, nhưng không phải là các thư mục hiện có như / var / www / html hoặc / var / www / thủ công. Nếu bạn muốn thay đổi mọi thứ, hãy thêm -R vào chcon:
chcon -R -t public_content_rw_t /var/www
Bạn có thể xem qua trang wiki CentOS này để có gợi ý về các booleans SELinux khác.