在CentOS系统中,如果你修改了SELinux的默认context设置,可以通过以下步骤恢复默认的context设置:
restorecon
命令备份当前的SELinux策略(可选但推荐):
cp /etc/selinux/config /etc/selinux/config.backup
恢复默认的SELinux策略文件:
cp /etc/selinux/targeted/policy/policy.31 /etc/selinux/config
重新加载SELinux策略:
setenforce 1 # 如果SELinux是Enforcing模式,设置为Enforcing
# 或者
setenforce 0 # 如果SELinux是Permissive模式,设置为Permissive
恢复文件和目录的默认context:
restorecon -Rv /
查看当前文件的context:
ls -Z /
使用chcon
命令手动重置context:
chcon -R system_u:object_r:default_t:s0 /
semanage fcontext
命令如果你是通过semanage fcontext
命令修改了文件上下文,可以通过以下步骤恢复:
查看当前的文件上下文规则:
semanage fcontext -l
删除或注释掉不需要的规则:
编辑/etc/selinux/targeted/contexts/files/file_contexts.local
文件,删除或注释掉不需要的规则。
恢复默认的文件上下文:
restorecon -Rv /
通过以上步骤,你应该能够恢复CentOS系统中SELinux的默认context设置。