OpenHarmony子系统开发 - 安全(十)

OpenHarmony SELinux开发指导(三)

三、OpenHarmony SELinux对外接口说明

概述

SELinux对外提供更新文件或目录SELinux标签的接口。

接口说明

所有接口均为Native C内部接口,仅提供底层能力,不对应用开放。相关接口列表如下:

接口名 接口说明 参数说明
int Restorecon(const char *path); 接口功能 :更新单个文件或者目录的标签,不递归遍历子目录。 返回值:0表示成功,其他返回值表示失败。 path表示绝对路径。
int RestoreconRecurse(const char *path); 接口功能 :单线程更新文件或者目录的标签,递归遍历更新子目录和文件标签。 返回值:0表示成功,其他返回值表示失败。 path表示绝对路径。
int RestoreconRecurseParallel(const char *path, unsigned int nthreads); 接口功能 :多线程更新文件或者目录的标签,递归遍历更新子目录和文件标签。 返回值:0表示成功,其他返回值表示失败。 path表示绝对路径。 nthreads表示线程个数。
int RestoreconRecurseForce(const char *path); 接口功能 :单线程强制更新文件或者目录的标签,递归遍历更新子目录和文件标签。 返回值:0表示成功,其他返回值表示失败。 path表示绝对路径。
int RestoreconFromParentDir(const char *path); 接口功能 :根据当前路径的父目录标签,单线程更新当前路径的标签,递归遍历更新整个目录。 返回值:0表示成功,其他返回值表示失败。 path表示绝对路径。

开发步骤

  1. 编译依赖添加

    复制代码
    external_deps += [ "selinux_adapter:librestorecon" ]
  2. 头文件依赖添加

    复制代码
    #include "policycoreutils.h"
  3. 接口调用

    以Restorecon接口为例:

    复制代码
    // 更新/data路径标签:
    int ret = Restorecon("/data");
相关推荐
szxinmai主板定制专家几秒前
89104 PCIe Switch芯片国产替代 - PCIE5.0国产AI服务器高性能扩展,支持海光/龙芯/飞腾等
人工智能
Listennnn1 分钟前
AI趋势与提示词工程
人工智能
王天天(Bennet)8 分钟前
【防火墙基础之传统墙到 UTM 到 NGFW 再到 AI 的变化】
人工智能·网络安全·防火墙·ngfw·防火墙发展与认知
Virgil1392 小时前
【TrOCR】训练代码
人工智能·深度学习·ocr
锅挤2 小时前
深度学习3(向量化编程+ python中实现逻辑回归)
人工智能·深度学习
MARS_AI_6 小时前
云蝠智能 Voice Agent 落地展会邀约场景:重构会展行业的智能交互范式
人工智能·自然语言处理·重构·交互·语音识别·信息与通信
weixin_422456447 小时前
第N7周:调用Gensim库训练Word2Vec模型
人工智能·机器学习·word2vec
HMS Core8 小时前
京东携手HarmonyOS SDK首发家电AR高精摆放功能
华为·ar·harmonyos
HuggingFace10 小时前
Hugging Face 开源机器人 Reachy Mini 开启预定
人工智能
企企通采购云平台11 小时前
「天元宠物」×企企通,加速数智化升级,“链”接萌宠消费新蓝海
大数据·人工智能·宠物