首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在(SVS-V)进程间通信信号量上配置SELinux权限

在(SVS-V)进程间通信信号量上配置SELinux权限
EN

Stack Overflow用户
提问于 2011-09-28 01:04:54
回答 2查看 1.4K关注 0票数 13

我有一堆使用IPC信号量进行交互的程序(semget)。

其中一个程序是Apache模块,它运行在(某种)受限的SELinux上下文中(我对此不太了解)。

该模块能够正确地与任何常规文件交互,当然,前提是这些文件设置了适当的SELinux安全上下文。

然而,当我的(Module)去访问IPC信号量时,semget调用失败并返回EPERM。当SELinux关闭时,我不会得到这个错误。

显然,我需要做一些事情来设置某种SELinux安全上下文,或者在信号量上设置一些东西,这样才能正常工作。如果它是一个普通的文件,我可以在它上面调用"chcon“。因为它是System-V IPC信号量,所以我不能这样做。

我能做些什么来让它工作??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-07 21:37:52

SELinux处理所需更改的基本步骤如下:

启用permissive mode

  • Capture
  1. 添加新策略模块或修改现有策略模块
  2. 启用强制模式并测试

具体如何执行这些步骤取决于您所使用的Linux发行版;这里有CentOSDebianGentooRedHatUbuntu的参考。您还可以从NSA中查找SELinux信息。我找到的最好的文档来自Gentoo:step 1step 2step 3step 4

作为@smassey noted,您很可能需要修改一些IPC permission

票数 2
EN

Stack Overflow用户

发布于 2011-10-07 17:26:20

SELinux不仅有普通文件的权限设置,也有设备和特殊文件的权限设置。

http://seedit.sourceforge.net/doc/access_vectors/access_vectors.html#SECTION00044000000000000000就是你要找的东西。赋予"sem“对象读/写/等权限。

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7572974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档