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角色的關聯參考來源: