温馨提示×

centos context默认值多少

小樊
38
2026-09-12 01:22:13
栏目: 智能运维

CentOS(以及 RHEL 系 Linux) 中,如果你指的是 SELinux 的 context(安全上下文)默认值,需要分几种情况来看:


1. 文件 / 目录的默认 SELinux context

查看默认值

semanage fcontext -l

这会列出系统中定义的默认安全上下文规则

常见默认值示例

  • 普通文件(无匹配规则时):
    unconfined_u:object_r:default_t:s0
    
  • 用户主目录:
    unconfined_u:object_r:user_home_dir_t:s0
    
  • /var/www/html
    system_u:object_r:httpd_sys_content_t:s0
    

如果文件没有匹配任何 fcontext 规则,恢复上下文时会变成 default_t


2. 进程的默认 SELinux context

  • 普通用户登录:
    unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    
  • root(未受限):
    unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    
  • 服务进程(如 httpd):
    system_u:system_r:httpd_t:s0
    

3. 用户默认 context(SELinux 用户映射)

查看:

semanage login -l

默认:

  • __default__unconfined_u
  • rootunconfined_usysadm_u(取决于策略)

4. 如果你指的是“context 类型字段的默认值”

SELinux context 格式:

user:role:type:level
字段 默认值
user unconfined_u / system_u
role unconfined_r / system_r
type default_t(文件无规则时)
level s0

总结一句话

CentOS 中,文件若未被 SELinux 策略定义 context,默认通常是 unconfined_u:object_r:default_t:s0

如果你问的是 systemd 的 EnvironmentFile / contextPAM context、或 Docker --security-opt context,可以告诉我具体场景,我给你准确值。

0