控制 SELinux 文件上下文
初始 SELinux 上下文所有资源如进程、文件和端口都标有 SELinux 上下文。SELinux 在/etc/selinux/targeted/contexts/files/目录中维护基于文件的文件标签策略数据库。新文件在文件名与现有标签策略匹配时获得默认标签。当新文件的名称与现有标签策略不匹配时该文件将继承与父目录相同的标签。使用标签继承时所有文件在创建时始终都带有标签无论文件是否存在显式策略。在具有现有标签策略的默认位置创建文件时或者存在针对自定义位置的策略时新文件将使用正确的 SELinux 上下文进行标记。但是如果在没有现有标签策略的情况下在意外位置创建文件则继承的标签可能不适合新文件的预期用途。此外将文件复制到新位置可能会导致该文件的 SELinux 上下文发生变化新的上下文由新位置的标签策略决定或者从父目录继承如果不存在策略。在复制期间可以保持文件的 SELinux 上下文以保留为文件的原始位置确定的上下文标签。例如在复制过程中cp -p命令会尽可能保留所有文件属性而cp --preservecontext命令则仅保留 SELinux 上下文。以下示例演示了此过程的工作方式。在/tmp目录中创建两个文件。两个文件都获得user_tmp_t上下文类型。将第一个文件移动到/var/www/html目录再将第二个文件复制到这个目录。移动的文件保留从原始/tmp目录标记的文件上下文。复制的文件具有新的索引节点并从目标/var/www/html目录继承 SELinux 上下文。ls -Z命令显示文件的 SELinux 上下文。观察在/tmp目录中创建的文件的标签。[roothost ~]# touch /tmp/file1 /tmp/file2 [roothost ~]# ls -Z /tmp/file* unconfined_u:object_r:user_tmp_t:s0 /tmp/file1 unconfined_u:object_r:user_tmp_t:s0 /tmp/file2ls -Zd命令显示指定目录的 SELinux 上下文。注意/var/www/html目录的标签以及其中的文件。[roothost ~]# ls -Zd /var/www/html/ system_u:object_r:httpd_sys_content_t:s0 /var/www/html/ [roothost ~]# ls -Z /var/www/html/index.html unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/index.html将一个文件从/tmp目录移至/var/www/html目录。将另一个文件复制到同一目录中。注意每个文件生成的标签。[roothost ~]# mv /tmp/file1 /var/www/html/ [roothost ~]# cp /tmp/file2 /var/www/html/ [roothost ~]# ls -Z /var/www/html/file* unconfined_u:object_r:user_tmp_t:s0 /var/www/html/file1 unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/file2移动的文件保留其原始标签复制的文件则继承目标目录标签。unconfined_u是 SELinux 用户角色object_r是 SELinux 角色而s0则是最低可能的敏感度级别。高级 SELinux 配置和功能使用这些值。更改 SELinux 上下文您可以使用semanage fcontext、restorecon和chcon命令管理文件的 SELinux 上下文。为文件更改上下文的建议方法是使用semanage fcontext命令创建文件上下文策略然后使用restorecon命令将策略中指定的上下文应用到文件。此方法确保您可以在必要时使用restorecon命令将文件重新标记为正确的上下文。这种方法的优点是您不需要记住上下文应该是什么而且您可以更正一组文件的上下文。chcon命令直接在文件上更改 SELinux 上下文不引用系统的 SELinux 策略。虽然chcon可用于测试和调试但使用此方法手动更改上下文是暂时的。虽然您可以手动更改的文件上下文在重启后仍然有效但如果您运行restorecon来重新标记文件系统的内容则上下文可能会被替换掉。以下示例使用从 / 父目录继承的default_tSELinux 上下文来创建目录。[roothost ~]# mkdir /virtual [roothost ~]# ls -Zd /virtual unconfined_u:object_r:default_t:s0 /virtualchcon命令将/virtual目录的文件上下文设置为httpd_sys_content_t类型。[roothost ~]# chcon -t httpd_sys_content_t /virtual [roothost ~]# ls -Zd /virtual unconfined_u:object_r:httpd_sys_content_t:s0 /virtual运行restorecon命令可将上下文重置为默认值default_t。注意 Relabeled 消息。[roothost ~]# restorecon -v /virtual Relabeled /virtual from unconfined_u:object_r:httpd_sys_content_t:s0 to unconfined_u:object_r:default_t:s0 [roothost ~]# ls -Zd /virtual unconfined_u:object_r:default_t:s0 /virtual

相关新闻

MoonBit v0.10.9 版本更新

MoonBit v0.10.9 版本更新

MoonBit v0.10.4版本更新 对应moonc版本: v0.10.9 语言更新with-pattern 现在需要在使用了 with 的分支显示加上括号,便于读者更容易理解 with-pattern 的优先级。可以使用 moon fmt 进行自动迁移: fn main {let a Some("hello")match a {Som…

2026/8/26 18:44:21 阅读更多 →
绍兴近杭但不贵:临杭产业园的土地成本优势观察本

绍兴近杭但不贵:临杭产业园的土地成本优势观察本

位于绍兴诸暨市次坞镇的临杭产业园,近年来因其独特的区位条件与土地成本优势,逐渐进入杭州及周边地区制造型企业的选址视野。该园区坐落于诸暨北大门次坞镇,地处G60科创走廊与杭绍甬一体化发展轴的交汇点。距杭州主城区约38公里,经…

2026/8/26 18:43:21 阅读更多 →
Deep Learning for Computer Vision - Part1

Deep Learning for Computer Vision - Part1

# 关于计算机视觉神经网络深度学习,李飞飞Stanford CS231n公开课的笔记。 #首先从完全没有接触过神经网络及计算机学习中的高等数学,慢慢一步一步学习,记录学习中的疑点难点。前置一点,之前学习python的时候,还没能理解…

2026/8/26 18:42:20 阅读更多 →

最新新闻

LRU 缓存妙用:Hypermind 如何用一张 Map 记住 5 万个节点的 45 秒活跃状态

LRU 缓存妙用:Hypermind 如何用一张 Map 记住 5 万个节点的 45 秒活跃状态

LRU 缓存妙用:Hypermind 如何用一张 Map 记住 5 万个节点的 45 秒活跃状态 【免费下载链接】hypermind The High-Availability Solution to a Problem That Doesnt Exist. 项目地址: https://gitcode.com/gh_mirrors/hype/hypermind Hypermind 是一个完全去中…

2026/8/26 19:57:42 阅读更多 →
OpenObserve 大数据量查询加速:4个清单式技巧缩短文件列表过滤延迟

OpenObserve 大数据量查询加速:4个清单式技巧缩短文件列表过滤延迟

OpenObserve 大数据量查询加速:4个清单式技巧缩短文件列表过滤延迟 【免费下载链接】openobserve Open source observability platform for logs, metrics, traces, frontend monitoring, pipelines and LLM observability. A sophisticated, simple and highly per…

2026/8/26 19:57:42 阅读更多 →
InlineAttachment上传安全必修课:MIME白名单、文件名注入防御与5个常见陷阱

InlineAttachment上传安全必修课:MIME白名单、文件名注入防御与5个常见陷阱

InlineAttachment上传安全必修课:MIME白名单、文件名注入防御与5个常见陷阱 【免费下载链接】InlineAttachment Easily paste and upload files/images in plain textareas 项目地址: https://gitcode.com/gh_mirrors/in/InlineAttachment InlineAttachment …

2026/8/26 19:57:42 阅读更多 →
RevokeMsgPatcher 一键防撤回,PC 微信QQ 的消息撤不了

RevokeMsgPatcher 一键防撤回,PC 微信QQ 的消息撤不了

RevokeMsgPatcher 一键防撤回,PC 微信QQ 的消息撤不了 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.co…

2026/8/26 19:57:42 阅读更多 →
Marin社区贡献指南:如何参与开源基础模型框架开发

Marin社区贡献指南:如何参与开源基础模型框架开发

Marin社区贡献指南:如何参与开源基础模型框架开发 【免费下载链接】marin Open-source framework for the research and development of foundation models. 项目地址: https://gitcode.com/GitHub_Trending/ma/marin Marin是一个开源基础模型框架&#xff0…

2026/8/26 19:57:42 阅读更多 →
mermaid.cli自动化实践:如何在文档工程与pre-commit工作流中批量渲染.mmd图表

mermaid.cli自动化实践:如何在文档工程与pre-commit工作流中批量渲染.mmd图表

mermaid.cli自动化实践:如何在文档工程与pre-commit工作流中批量渲染.mmd图表 【免费下载链接】mermaid.cli Development has been moved to https://github.com/mermaid-js/mermaid-cli 项目地址: https://gitcode.com/gh_mirrors/me/mermaid.cli 一、什么是…

2026/8/26 19:56:42 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →