发布时间:2026/8/16 14:06:51
Android Selinux详解[三]--新增设备节点标签相关 上个章节说了在file_context中也可以新增节点但可能会出现标签无法生效的情况,这种情况下就需要在genfs_contexts中去新增设备节点相关的标签了因为在genfs_contexts中打的标签系统会自动执行restorecon命令而在file_contexts中新增设备节点标签是需要代码或者手动执行restorecon命令才会生效的。在工作过程中SElinux常用的有以下几个文件可用于新增标签可用于加标签的文件名含义对应的声明文件名(一般会声明的地方根本上放哪里都可以)file_contexts给 文件/目录/节点 新增标签file.tegenfs_contexts给节点新增标签与上一个不同的是不用执行restorecon操作file.tehwservice_contexts给hal服务新增标签hwservice.teproperty_contexts给属性新增标签property.teseapp_contexts给APP新增标签untrusted_app.te app.te...等等service_contexts给系统服务新增标签service.te本文主要讲一下如何在genfs_contexts中新增标签。目录1. 我们看一下源码中的genfs_contexts加标签的格式2. 如何给系统设备节点打标签3. 新增节点的验证方式1. 我们看一下源码中的genfs_contexts加标签的格式genfs_contexts - OpenGrok cross reference for /system/sepolicy/private/genfs_contexts给/proc/cmdline打标签genfscon proc /cmdline u:object_r:proc_cmdline:s0给/sys/class/leds打标签genfscon sysfs /class/leds u:object_r:sysfs_leds:s0可以看到格式如下genfscon节点首目录标签 /路径u:object_r:新标签名:s0比如/sys/class/leds的标签是用如下加法去加的首先看一下sys目录的标签是什么, 在adb shell 后执行ls -l -Zdr-xr-xr-x 14 root root u:object_r:sysfs:s0 0 1970-01-01 00:00sys可以看到sys的标签是sysfs然后就可以给/sys/class/leds打标签了打法就是下面这样的genfscon sysfs /class/leds u:object_r:sysfs_leds:s0看下机器里是什么样的执行ls -l -Z/sys/class/,就可以看到leds的标签了。drwxr-xr-x 2 root root u:object_r:sysfs_leds:s0 0 1970-01-03 18:45 leds2. 如何给系统设备节点打标签我们随便举个例子,假设我们要给/sys/devices/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds/blue加标签加标签之前我们要先看一下当前的标签以及确认一下当前的路径adb shellcd /sys/devices/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds$/sys/devices/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds # ls -l -Ztotal 0drwxr-xr-x 3 root root u:object_r:sysfs:s0 0 1970-01-03 18:45 blue看完之后我们会发现当前blue节点的标签是sys的默认标签也就是sysfs那加法就是如下的: genfscon sysfs /devices/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds u:object_r:sysfs_new_leds:s0但到此处加法是不全的我们还需要看一下/sys/devices/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds这条路径有没有超链接也就是有没有从别的路径也能到blue这个节点的地方我们做如下操作cd ..ls -lcd ..ls -l一直往前查找查找到第一个目录sys,查看有没有超链接假设这里是有超链接的格式是如下这种sys/devices/platform/soc/xxx000.i2c/i2c-0$ ls -ltotal 0drwxr-xr-x 22 root root 0 1970-01-03 18:45 0-00xx - ../../../../../class/platform那说明也可以通过sys/class/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds路径到达blue节点那我们就要把这个超链接路径也添加进去才可以 genfscon sysfs /class/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds u:object_r:sysfs_new_leds:s0到此就结束了总结下那我们需要在genfs_contexts添加两条才可以 genfscon sysfs /devices/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds u:object_r:sysfs_new_leds:s0 genfscon sysfs /class/platform/soc/xxx000.i2c/i2c-0/0-00xx/leds u:object_r:sysfs_new_leds:s0然后再在file.te中添加声明节点类的基本都是如下声明格式将标签名替换即可。type sysfs_new_leds, sysfs_type, fs_type;3. 新增节点的验证方式编译方式验证方法整编刷机烧录的方式此方法不用任何别的操作去你新增的标签下通过ls -l -Z查看即可看到效果单编adb push完之后然后执行adb reboot重启完成后去对应目录下去查看标签会发现标签并没有生效需要执行以下restorecon命令才可以当文件对应路径下使用restorecon 文件名的方式即可看到打标签后的效果如果涉及到开机过程中的权限访问请最好整编验证因为此时执行restorecon命令可能会来不及。

相关新闻

2026/8/16 14:06:51

通过网口对690t动态固件更新

LAN-404信号处理板采用飞腾D2000ZYNQ690T架构。产品要求通过ZYNQ 配置 690T 动态加载功能。本文档说明如何通过 ZYNQ 使用动态配置 Slave SelectMAP 方案为 690T FPGA 加载固件,包含操作流程与注意事项。. 操作流程图 …

2026/8/16 14:06:51

linux内核原理--进程,线程

进程,进程组,会话,线程,父子进程,线程组,孤儿进程,兄弟进程,兄弟线程 1.核心概念逐个解释 进程(Process) 操作系统资源分配的最小单位。拥有独立的虚拟地址空…

2026/8/16 14:06:51

Android Selinux详解[四]--新增服务标签相关

在工作过程中,SElinux常用的有以下几个文件可用于新增标签 可用于加标签的文件名含义对应的声明文件名(一般会声明的地方,根本上放哪里都可以)file_contexts给 文件/目录/节点 新增标签file.tegenfs_contexts给节点新增标签,与上一个不同的是…

2026/8/16 16:17:00

OAuth2.0集成:第三方登录

# OAuth2.0集成:第三方登录摘要:OAuth2.0第三方登录完整实现,涵盖授权码流程原理、golang.org/x/oauth2库使用、GitHub登录集成、State参数防CSRF,附回调地址匹配踩坑经验。产品经理有天突然找我,说用户反馈注册流程太麻烦,要求加…

2026/8/16 16:17:00

微信小程序服务商上线代申诉功能

大家好,我是小悟。 做过小程序服务商的人应该都懂,最头疼的环节之一就是帮商家处理违规申诉。以前,流程通常是这样的:服务商发现问题,线下整理材料,发给商家,商家再自己登录后台提交。 沟通成本…

2026/8/16 16:17:00

2021年CSP-J初赛真题及答案解析(完善程序2)

2021年CSP-J初赛真题及答案解析(完善程序2) 第 2 题 矩形计数:平面上有 (n) 个关键点,求有多少个四条边都和 (x) 轴或者 (y) 轴平行的矩形,满足四个顶点都是关键点。给出的关键点可能有重复,但完全重合的矩形只计一次。 试补全枚举算法。 #include <iostream> us…

2026/8/16 16:17:00

傅里叶变换FFT(基于Excel)

摘要&#xff1a;本文演示了如何使用Excel生成包含两条正弦波叠加和直流分量的1024个数据点&#xff0c;并通过Excel的傅里叶分析功能计算FFT&#xff0c;最终验证了原始信号的频率和幅值参数。 1、应用场合 1&#xff09;FFT在电力控制器中&#xff08;比如RTU、FTU、微机综…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/15 4:56:16

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具&#xff0c;覆盖选题构思、文献整理、内容生成、格式排版等核心场景&#xff0c;真正帮你高效搞定论文难题。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首…