我有一堆使用 IPC 信号量进行交互的程序(semget)。
其中一个程序是 Apache 模块,它在(某种)受限的 SELinux 上下文中运行(我不太了解)。
该模块能够正确地与任何常规文件进行交互,当然,如果这些文件具有适当的 SELinux 安全上下文设置。
但是 - 当我的(模块)访问 IPC 信号量时,semget 调用失败并显示 EPERM。当 SELinux 关闭时,我没有收到此错误。
所以 - 显然我需要做一些事情来设置某种 SELinux 安全上下文或信号量上的东西才能使其工作。如果它是一个普通文件,我可以在上面调用“chcon”。因为它是一个 System-V IPC 信号量,所以我不能这样做。
我能做些什么来完成这项工作?