Android14之selinux报错:ERROR: end of file in comment(一百九十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:Android14之selinux报错:ERROR: end of file in comment

2.报错信息

prebuilts/build-tools/linux-x86/bin/m4:device//service.te:8: ERROR: end of file in comment
09:09:18 ninja failed with: exit status 1

#### failed to build some targets (5 seconds) ####

3.selinux介绍

  • Android 系统是一个基于 Linux 内核的开源操作系统,广泛应用于各种移动设备。为了保障 Android 系统的安全性和可靠性,SELinux(Security-Enhanced Linux)被引入到 Android 系统中,提供强制访问控制(MAC)的安全策略。
  • SELinux 是一个安全子系统,可以为 Linux 内核提供额外的安全功能。它通过制定一套规则,对系统中的进程、文件、网络接口等资源进行严格的访问控制。在 Android 系统中,SELinux 主要用于限制应用对系统资源的访问,防止恶意应用的攻击和破坏。
  • Android 系统中的 SELinux 主要分为两个层面:内核层面的 SELinux 和用户空间层面的 SELinux。
    -1. 内核层面的 SELinux
    内核层面的 SELinux 主要负责实现强制访问控制策略,对系统资源进行保护。在 Android 系统中,内核层面的 SELinux 主要提供以下功能:
    (1)域和类型:SELinux 将系统中的进程和文件分为不同的域和类型。域表示进程的安全级别,类型表示文件的安全级别。进程和文件之间的操作受到类型转换和域间约束的约束。
    (2)访问控制矩阵:SELinux 通过访问控制矩阵来规定不同域和类型之间的访问权限。访问控制矩阵是一个四元组,包括当前进程的域、目标进程的域、目标文件的类型、操作类型。只有当四元组满足矩阵中的条件时,操作才能被执行。
    (3)安全上下文:SELinux 为每个系统资源(如文件、网络接口等)都设置了一个安全上下文,用于表示资源的安全级别。安全上下文通常由三部分组成:用户标识、角色标识和类型标识。
  1. 用户空间层面的 SELinux
    用户空间层面的 SELinux 主要负责与应用进行交互,实施安全策略。在 Android 系统中,用户空间层面的 SELinux 主要提供以下功能:
    (1)安全策略加载:用户空间层面的 SELinux 负责加载和解析内核传递过来的安全策略。安全策略定义了哪些类型的进程可以访问哪些类型的文件。
    (2)标签管理:用户空间层面的 SELinux 负责对文件的标签进行管理。文件标签表示文件的安全级别,由内核层面的 SELinux 分配。用户空间层面的 SELinux 可以根据应用的需求,对文件标签进行修改。
    (3)审计:用户空间层面的 SELinux 负责记录和审计系统中的安全事件。当发生违反安全策略的行为时,审计日志会被记录下来,以便进行分析和管理。
  • 总之,Android 系统中的 SELinux 是一个重要的安全子系统,通过内核层面和用户空间层面的协同工作,为 Android 系统提供了强制访问控制的安全策略。这有助于保障 Android 系统的安全性和可靠性,防止恶意应用的攻击和破坏。然而,由于 SELinux 的配置和使用较为复杂,如何在保障安全的同时,兼顾用户体验,仍是一个有待改进的问题。

4.解决方案

修改前:

init_daemon_domain(hal_service)
#allow hal_service hal_service_exec:file {read getattr map execute open entrypoint};

修改后:

init_daemon_domain(hal_service)

注意:不能在sepolicy的xxx.te文件尾添加注释。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/471136.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HR人才测评,招聘游戏测评师的入职测评方案

一、 游戏测评师的基本工作标准 1、 编写测试用例,及时提交并复测回执BUG,针对功能不完善的地方给出合理建议。 2、 可以按时保质保量完成组长布置的测试任务,并尽可能多的并行多个测试项。 3、 可以独立完成与项目组沟通,并…

公众号获取token失败,当日access_token超过1万次处理

问题:如果你当日的 access_token 获取次数已经超过了 1 万次,那么很有可能是由于频繁获取 access_token 而被微信限制了。在这种情况下,你需要等待到下一个自然日或者等待一段时间后再尝试获取 access_token。或者直接去公众号去刷新掉用量。…

数据分析-Pandas序列滑动窗口配置参数

数据分析-Pandas序列滑动窗口配置参数 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据表&…

「Swift」AttributedString常见使用方法

前言:AttributedString是Apple推出的可以实现单个字符或字符范围带相应属性的字符串。属性提供了一些文本特性,可以让文本展示的样式更加丰富。在日常开发过程中,我通常用于同一个Label中包含不同的字体大小或字体颜色的样式编写中。 使用举…

x86 32 64 Arm这些听过但不懂,都是什么?是架构还是系统?一文梳理

x86 听过吗?64位操作系统知道吧 和x86什么关系32和64都是什么东西?曾经的我也一头雾水,今天我才来整理一下,惭愧惭愧!今天带着沉重的心情来梳理一下学习内容吧 如果你很熟悉很了解计算机的话,应该知道&…

物资管理系统建设方案

二、 项目概述 2.1 项目背景 2.2 现状分析 2.2.1 业务现状 2.2.2 系统现状 三、 总体需求 3.1 系统范围 3.2 系统功能 3.3 用户分析 3.4 假设与依赖关系 四、 功能需求 五、 非功能性需求 5.1 用户界面需求 5.2 软硬件环境需求 5.3 产品质量需求 5.4 接口需求 …

算力的尽头是光伏和储能——电力算力融合:能源问题的新思路

近年来,随着"数字中国"、数字经济等国家战略的推进,算力需求呈现爆发式增长。为了适应这一趋势,各地纷纷探索电力与算力融合发展的新模式。 在北京,北七家未来科技城站、怀柔北房站、丰台丽泽商务区站等多个"多站融…

UE4_官方动画内容示例1.1_使用动画资产

对一个SkeletalMeshActor进行设置,设置好之后,可以通过该Actor的细节(Details)面板播放指定的动画序列(AnimationSequence)资产(例如让Actor翻跟斗并做开合跳)。 骨架网格体定义&am…

QT配置libtorch(一步到位!!!防止踩坑)

QT配置libtorch Qt下载QT配置MSVCQT配置Libtorch Qt下载 Qt点击下载 Qt的安装选择MSVC2017 64-bit(一定要安装,这关乎后面的配置!!!),其他的根据自己的选择进行安装 QT配置MSVC Visual Studio点击安装 这里需要安装VS以…

vue2 中使用音频

vue2 中使用音频 在 template 页面 写入 audio 标签 <template><div><audio ref"moreAudio" :src"moreAudioSrc"></audio><audio ref"noAudio" :src"noAudioSrc"></audio></div> </t…

设计模式 适配器模式

1.背景 适配器模式&#xff0c;这个模式也很简单&#xff0c;你笔记本上的那个拖在外面的黑盒子就是个适配器&#xff0c;一般你在中国能用&#xff0c;在日本也能用&#xff0c;虽然两个国家的的电源电压不同&#xff0c;中国是 220V&#xff0c;日本是 110V&#xff0c;但是这…

STC 51单片机烧录程序遇到一直检测单片机的问题

准备工作 一&#xff0c;需要一个USB-TTL的下载器 &#xff0c;并安装好对应的驱动程序 二、对应的下载软件&#xff0c;stc软件需要官方的软件&#xff08;最好是最新的&#xff0c;个人遇到旧的下载软件出现问题&#xff09; 几种出现一直检测的原因 下载软件图标&#xf…

【算法专题--双指针算法】leecode-202. 快乐数(medium)、leecode-11. 盛最多水的容器(medium)

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 前言1. 快乐数&#xff0…

杰发科技AC7801——读取Flash数据做CRC校验

查看Keil的编译结果发现总共6160个字节。计算结果如下&#xff0c; 代码如下 #include "ac780x_crc.h" #include "ac780x.h" #include "ac780x_debugout.h" #include "string.h" #include "ac780x_eflash.h"#define TestSi…

静态网络配置

一、查看网络命令 1.命令行查看网络配置 1、查看ip\硬件设备-网卡 ifconfig -a ifconfig ens160 网卡名称 ip addr show ip addr show ens160 nmcli device show ens160 nmcli con up ens160 2、主机名称 hostname hostname hfj.huaxia.com 3、查看路由和网关 rou…

leetcode 3081

leetcode 3081 题目 例子 思路 使用minheap 记录字符出现频次 代码 class Solution { public:string minimizeStringValue(string s) {int freq[26]{};for(char c: s){if(c ! ?){freq[c-a];}}//std::greater<> 比较器比较 pair 对象时&#xff0c;默认比较规则是先比…

Python数学建模-2.8SymPy库

SymPy库是一个强大的符号计算库&#xff0c;它为Python提供了符号数学计算的能力&#xff0c;它提供了大量的数学符号操作的函数和类&#xff0c;可以帮助用户进行各种复杂的数学计算&#xff0c;如代数、微积分、离散数学、量子力学等。与NumPy等库主要关注数值计算不同&#…

GAMES101 学习3

Lecture 13 ~ 16 Shadow mapping 一种图像空间算法生成阴影时不需要知道场景中的几何信息会产生走样现象 最重要的思想&#xff1a;如果有的点不在阴影里你又能看到这个点&#xff0c;那么说明摄像机可以看到这个点&#xff0c;光源也可以看到这个点 经典的Shadow mapping …

【管理咨询宝藏54】资产管理公司战略规划报告

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏54】资产管理公司战略规划报告 【格式】PPT&#xff0c;可自由编辑 【关键词】战略规划、商业分析、管理咨询 【核心观点】 - 随着本地和国外资…

最新Java面试题3【2024初级】

下载链接&#xff1a;博主已将以上这些面试题整理成了一个面试手册&#xff0c;是PDF版的 互联网大厂面试题 1&#xff1a;阿里巴巴Java面试题 2&#xff1a;阿里云Java面试题-实习生岗 3&#xff1a;腾讯Java面试题-高级 4&#xff1a;字节跳动Java面试题 5&#xff1a;字…