温馨提示×

centos context默认是什么

小樊
48
2026-09-03 02:51:26
栏目: 智能运维

CentOS(以及大多数使用 SELinux 的 RHEL 系系统)中,context(安全上下文) 通常指的是 SELinux 安全上下文

一、CentOS 中 SELinux 的默认 context 是什么?

1. 文件/目录的默认 context

  • SELinux policy文件位置 决定
  • 不是固定一个值,而是按路径规则自动分配

例如(常见默认):

  • /etc/passwdsystem_u:object_r:passwd_file_t:s0
  • /var/www/htmlsystem_u:object_r:httpd_sys_content_t:s0
  • /home/usernameunconfined_u:object_r:user_home_dir_t:s0

通用默认格式:

user:role:type:level

示例:

system_u:object_r:default_t:s0

2. 进程的默认 context

  • 取决于:
    • 登录用户类型(unconfined / confined)
    • 启动方式(systemd / 手动)
  • 普通登录用户默认通常是:
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

3. 系统服务(systemd)

  • 服务有自己固定的 domain type
    例如:
system_u:system_r:sshd_t:s0

二、如何查看默认 context

查看文件 context

ls -Z /path

查看进程 context

ps -eZ

查看当前用户 context

id -Z

三、CentOS 默认 SELinux 状态

  • CentOS 7/8:默认启用(Enforcing)
  • context 由 targeted 策略管理(最常见)

四、如果你说的是“其他 context”

如果你指的是:

  • PAM / 用户 context
  • systemd unit 的 context
  • Docker / Podman 的 context
  • Shell 环境变量 context

可以告诉我具体场景,我可以给你更准确的解答。

0