首页/系统/信创系统运维速查/SELinux 自定义目录标签:semanage fcontext
安全加固65 条

SELinux 自定义目录标签:semanage fcontext

把非标准路径(如 /data/web)设为 Web 可访问目录的正确姿势:semanage fcontext 登记规则 + restorecon 应用,重启与 relabel 后依然有效。

信创系统运维速查系统更新于 2026-10-12

登记与应用

登记与应用
semanage fcontext -a -t httpd_sys_content_t "/data/web(/.*)?"
semanage fcontext -l | grep /data/web      # 确认规则
restorecon -Rv /data/web                   # 应用标签
ls -Z /data/web | head

修改与删除规则

修改与删除规则
semanage fcontext -m -t httpd_sys_content_t "/data/web(/.*)?"
semanage fcontext -d "/data/web(/.*)?"    # 删除规则
restorecon -Rv /data/web
semanage 来自 policycoreutils-python-utils 包;规则里的 (/.*)? 表示目录及其全部下级内容。

易错点

  • 只登记规则不执行 restorecon 标签不会变,两步缺一不可
  • 正则写错(如漏掉 (/.*)?)只覆盖目录本身、文件仍被拒,应用后 ls -Z 抽查子文件

数据来源与参考

  • man 8 semanage-fcontext
  • SELinux 官方 Wiki
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌