温馨提示×

CentOS Context 怎么设置

小樊
37
2026-08-04 07:20:48
栏目: 智能运维

你提到的 “CentOS Context” 在 Linux 里通常有几种常见含义,最常用的是下面这几种。请先确认你想设置的是哪一种,我再给你更精确的命令。


一、SELinux Context(最常见)

如果你指的是 SELinux 安全上下文(Security Context),这是 CentOS / RHEL 里最常见的“Context”。

1️⃣ 查看当前 Context

ls -Z
ps -Z

示例:

ls -Z /var/www/html

2️⃣ 临时修改 Context(重启后失效)

chcon -t httpd_sys_content_t /var/www/html/index.html

常用类型:

  • httpd_sys_content_t(Apache 可读)
  • httpd_sys_rw_content_t(Apache 可写)
  • user_home_t
  • etc_t

3️⃣ 永久修改 Context(推荐)

semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
restorecon -Rv /var/www/html

4️⃣ 查看 / 修改进程 Context

ps -eZ | grep httpd

二、Systemd 服务 Context(服务运行环境)

如果是 systemd service 的运行上下文(用户 / 目录 / 环境变量)

systemctl edit nginx

常见设置:

[Service]
User=nginx
Group=nginx
WorkingDirectory=/var/www/html
Environment="APP_ENV=prod"

三、Shell 环境 Context(环境变量)

如果是 Shell 上下文(如 PATH、LANG):

export LANG=en_US.UTF-8

永久设置:

vim ~/.bashrc

四、PAM / 用户 Session Context

如果是 用户登录上下文(PAM / limits)

vim /etc/security/limits.conf

五、Kubernetes / Docker Context(如果你在容器环境)

kubectl config set-context my-context --namespace=default

✅ 建议你补充一句

你可以回复类似:

  • ✅ “SELinux 的 context 怎么改”
  • ✅ “systemd 服务的 context”
  • ✅ “CentOS 7 / 8 / Stream?”
  • ✅ “是文件、进程还是网络?”

我可以直接给你一步一步可执行的命令

0