CentOS更新SELinux主要有更新策略、升级版本两种场景,具体操作如下:
更新策略包
使用yum
或dnf
命令更新SELinux相关包(CentOS 7用yum
,8及以上用dnf
):
sudo yum update selinux-policy selinux-policy-targeted selinux-policy-default # CentOS 7
sudo dnf update selinux-policy selinux-policy-targeted selinux-policy-default # CentOS 8+
重新加载策略
更新后递归恢复文件安全上下文,使新策略生效:
sudo restorecon -Rv /
sudo yum update kernel # CentOS 7
sudo dnf upgrade kernel # CentOS 8+
getenforce
或cat /etc/selinux/config
确认。sudo setenforce 0
,重启后恢复。audit2allow
工具生成模块并安装(需先收集日志)。提示:SELinux版本通常与内核版本绑定,单独升级SELinux策略包即可满足多数需求,无需频繁升级内核版本。
参考来源: