1、报错
[root@server104 ~]$ semanage fcontext -a -t samba_share_t /home/database/
SELinux: Could not downgrade policy file /etc/selinux/targeted/policy/policy.30, searching for an older version.
SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.30: No such file or directory
/sbin/load_policy: Can't load policy: No such file or directory
libsemanage.semanage_reload_policy: load_policy returned error code 2. (No such file or directory).
SELinux: Could not downgrade policy file /etc/selinux/targeted/policy/policy.30, searching for an older version.
SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.30: No such file or directory
/sbin/load_policy: Can't load policy: No such file or directory
libsemanage.semanage_reload_policy: load_policy returned error code 2. (No such file or directory).
OSError: No such file or directory
2、解决
[root@server104 ~]$ vim /etc/selinux/config
SELINUX=disabled #我们可以看到 SElinux 服务是关闭的
[root@server104 ~]$ getenforce
disabled
SElinux 配置临时修改是不会起效的,需要重启
[root@server104 ~]$ sed -i 's/SELINUX=disabled/SELINUX=/Permissive' /etc/selinux/config &> /dev/null
[root@server104 ~]$ reboot
[root@server104 ~]$ getenforce
Permissive
[root@server104 ~]$ setenforce 1
[root@server104 ~]$ getenforce
Enforcing
这时候再使用原来的命令
[root@server104 ~]$ semanage fcontext -a -t samba_share_t /home/database/
没有报错,执行成功!