CentOS中通过SELinux进行权限管理,核心是安全上下文+策略规则,以下是关键操作:
查看安全上下文
ls -Z /path
ps -Z
修改安全上下文
chcon -t <类型> /path
(如chcon -t httpd_sys_content_t /var/www
)semanage fcontext -a -t<类型> "<文件路径>"
添加规则restorecon -Rv /path
恢复上下文切换运行模式
setenforce 1
(强制模式)/ 0
(宽容模式)/etc/selinux/config
,修改SELINUX=
后重启管理布尔规则
semanage boolean -l
setsebool -P <规则名> on/off
(如setsebool -P httpd_can_network_connect 1
)自定义策略模块
audit2allow -a > mypolicy.te
(基于审计日志)checkmodule -M -m -o mypolicy.mod mypolicy.te
semodule_package -o mypolicy.pp -m mypolicy.mod
semodule -i mypolicy.pp
semanage port -a -t <端口类型> -p<协议> <端口号>
(如semanage port -a -t http_port_t -p tcp 8080
)semanage user
管理用户与SELinux角色的关联参考来源: