在 Debian(以及大多数使用 SELinux 的 Linux 发行版)里,常说的 “context 类型” 其实是指 SELinux 安全上下文(security context)中的 type 字段,也叫 SELinux 类型(type)。
下面分层次说明:
在启用了 SELinux 的系统中,每个:
都会被赋予一个 安全上下文,格式通常是:
user:role:type:level
例如:
system_u:object_r:httpd_exec_t:s0
其中:
user:SELinux 用户role:角色type:类型(最关键)level:MLS/MCS 安全级别(可选)在 Debian 语境下说 “context 类型”,通常指:
SELinux type(类型),用于定义访问控制规则
SELinux 的核心机制是 TE(Type Enforcement,类型强制):
httpd_t)httpd_exec_t)| 类型 | 含义 |
|---|---|
etc_t |
/etc 下配置文件 |
var_t |
/var 下数据 |
bin_t |
可执行程序 |
httpd_exec_t |
Apache 可执行文件 |
shadow_t |
/etc/shadow |
| 类型 | 含义 |
|---|---|
init_t |
init 进程 |
sshd_t |
SSH 服务进程 |
httpd_t |
Apache 进程 |
unconfined_t |
不受限进程(常见桌面) |
ls -Z /etc/passwd
ps -eZ
semanage port -l
如果你在 Debian 上看到 “context 类型”,通常是:
selinux-policy-*Debian 中的 context 类型,本质是 SELinux 的 type 字段,用来控制“哪个进程能访问哪个资源”的核心安全机制。
如果你是指 systemd / Debian 包管理里的 context(不是 SELinux),也可以告诉我,我可以按那个方向解释。