CentOS SELinux用戶權限管理主要通過安全上下文、角色、策略配置實現,核心命令及操作如下:
ls -Z
查看文件上下文)。setenforce 0/1
。/etc/selinux/config
,重啟生效。semanage login -a -s user_r username
)。semanage login -l
。chcon -t 類型 文件/目錄
(如chcon -t httpd_sys_content_t /var/www
)。semanage fcontext -a -t 類型 文件/目錄
,需配合restorecon
恢復默認上下文。seinfo
(查看策略信息)、sesearch
(搜索規則)。audit2allow
工具生成策略模塊(基于拒絕日志):ausearch -m avc -ts recent | audit2allow -M mypolicy
,再執行semodule -i mypolicy.pp
。setsebool -P httpd_enable_homedirs on
)。場景 | 命令 | 作用 |
---|---|---|
查看狀態 | getenforce 、sestatus |
查看當前模式及詳細信息 |
用戶角色管理 | semanage login -a -s 角色 用戶名 |
分配用戶到指定角色 |
文件上下文 | chcon 、restorecon |
臨時/永久修改文件安全上下文 |
策略編輯 | semodule -i 、semodule -r |
安裝/刪除自定義策略模塊 |
日志分析 | ausearch 、aureport |
查看被拒絕的操作記錄 |
參考來源: