在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設置。