控制 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/11/9 8:45:28 阅读更多 →
绍兴近杭但不贵:临杭产业园的土地成本优势观察本

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

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

2026/11/11 9:59:04 阅读更多 →
Deep Learning for Computer Vision - Part1

Deep Learning for Computer Vision - Part1

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

2026/10/22 10:52:49 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻