是否有简单的 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 进行编码的文档? @Saeidapropos 3 selinux
以上是关于是否有简单的 C 或 C++ API 来修改 selinux 上下文?的主要内容,如果未能解决你的问题,请参考以下文章