CentOS下管理SELinux权限需围绕安全上下文、策略规则及运行模式展开,核心命令及操作如下:
查看安全上下文
ls -Z /path/to/file
ps -Z
修改安全上下文
chcon -t <类型> /path/to/file
(如chcon -t httpd_sys_content_t /var/www/html
)semanage fcontext -a -t <类型> "/path/to/file_pattern"
+ restorecon -Rv /path
管理布尔值(快速开关规则)
getsebool -a
或 semanage boolean -l
setsebool <布尔值> on|off
(如setsebool httpd_can_network_connect on
)setsebool -P <布尔值> on|off
自定义策略模块
checkmodule -M -m -o mypolicy.mod mypolicy.te
semodule_package -o mypolicy.pp -m mypolicy.mod
semodule -i mypolicy.pp
setenforce 1
(强制模式,Enforcing)或 setenforce 0
(宽容模式,Permissive)/etc/selinux/config
,设置 SELINUX=disabled|permissive|enforcing
,重启生效ausearch -m avc -ts recent
aureport -m avc
注意:操作前建议备份重要数据,复杂策略建议在测试环境验证。
参考来源: