是否有简单的 C 或 C++ API 来修改 selinux 上下文?

Posted

技术标签:

【中文标题】是否有简单的 C 或 C++ API 来修改 selinux 上下文?【英文标题】:Is there a simple C or C++ API to modify selinux contexts? 【发布时间】:2011-05-03 09:10:09 【问题描述】:

在 C 或 C++ 中,如果我想修改文件的文件系统权限,我可以使用标准库函数 (chmod),它与可以从 UNIX 提示符执行的实用程序非常相似。

是否有一种同样简单的方法来设置文件的 selinux 上下文?如果是这样,我需要链接到哪些库以及需要包含哪些头文件?像命令行实用程序 chcon 一样简单易用的东西将是理想的。

【问题讨论】:

【参考方案1】:
#include <selinux/selinux.h>

typedef char *security_context_t;

int setfilecon(const char *path, security_context_t con);

可能是您正在寻找的功能。你必须链接到 libselinux。

【讨论】:

有没有关于如何使用 libselinux 进行编码的文档? @Saeid apropos 3 selinux

以上是关于是否有简单的 C 或 C++ API 来修改 selinux 上下文?的主要内容,如果未能解决你的问题,请参考以下文章

是否有一个好的 C++ 库来读取、创建和修改 BER 编码文件?

如何避免在 C/C++ API 中编码字符串混淆?

C ++中是否有用于远程进程间通信的API?

为 C 消费包装 C++ 类 API

在 C# 项目中使用 C++ API

我们在 C 或 C++ 中是不是有类似于 IPC::Open3 的 perl