首先,您可以使用ls -Z查看ls的内容
[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
您可以通过this CentOS wiki page查看其他SELinux布尔值的提示.