温馨提示×

centos context文件在哪

小樊
46
2026-09-12 01:21:14
栏目: 智能运维

在 CentOS(以及其它使用 SELinux 的 RHEL 系系统)中,你说的 context 文件 通常指以下几类,取决于你具体想找什么:


1. SELinux 默认安全上下文定义文件

SELinux 的“文件/目录默认 context”规则主要来自:

✅ 主策略上下文文件

/etc/selinux/targeted/contexts/files/file_contexts

这是最重要的 context 文件,记录了系统中大多数路径的默认 SELinux 类型。

相关文件还有:

/etc/selinux/targeted/contexts/files/file_contexts.homedirs
/etc/selinux/targeted/contexts/files/file_contexts.local
  • file_contexts:系统策略生成
  • file_contexts.local:你用 semanage fcontext 添加的自定义规则

2. 自定义 context 规则(推荐修改方式)

如果你用命令添加过:

semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"

规则会保存在:

/etc/selinux/targeted/contexts/files/file_contexts.local

查看自定义规则:

cat /etc/selinux/targeted/contexts/files/file_contexts.local

3. SELinux 运行时的 context 信息

当前进程 context

ps -Z

当前文件 context

ls -Z /path/to/file

当前用户 context

id -Z

4. 策略模块中的 context(高级)

如果你编译过自定义 SELinux 模块:

*.fc 文件  # file context 定义文件

例如:

myapp.fc

编译后会在:

/etc/selinux/targeted/contexts/

5. 如果你是指“登录上下文”(user context)

/etc/selinux/targeted/contexts/users/

总结(最常见)

目的 文件路径
系统默认 context /etc/selinux/targeted/contexts/files/file_contexts
自定义 context /etc/selinux/targeted/contexts/files/file_contexts.local
查看某文件 context ls -Z
修改 context 规则 semanage fcontext + restorecon

如果你能说清楚你是:

  • 改某个目录的 SELinux context
  • 还是找 某个服务的 context 文件
  • 或者是 Docker / Kubernetes 场景

我可以直接给你具体命令。

0