selinux 環境下設定 samba
Operating system: CentOS Linux 7.6.1810
Samba 版本 4.8.3
1.Firewalld
firewall-cmd –permanent –add-service=samba
systemctl restart firewalld
firewall-cmd --list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client ssh samba
sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
- To see all booleans:
# getsebool -a
getsebool -a | grep samba
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> off
samba_export_all_rw --> off
samba_load_libgfapi --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
tmpreaper_use_samba --> off
use_samba_home_dirs --> off
virt_use_samba --> off
2.Windows 無法存取

setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
[root@dc home]# getsebool -a | grep samba_export
samba_export_all_ro --> on
samba_export_all_rw --> on
systemctl enable smb.service
3.參考文章: