小编L.M*_*lin的帖子

打开调用错误地设置POSIX共享内存和信号量权限

我正在尝试创建一个将由多个进程使用的共享内存,这些进程不一定由同一用户启动,因此我使用以下行创建了段:

fd = shm_open(SHARE_MEM_NAME,O_RDWR | O_CREAT,0606);

但是,当我检查在/ dev/shm中创建的文件的权限时,它们是:

-rw----r-- 1 lmccauslin lmccauslin 1784 2012-08-10 17:11 /dev/shm/CubeConfigShare 不像-rw----rw-我预期的那样.

/ dev/shm的权限是lrwxrwxrwx.

类似地创建的信号量也会发生完全相同的事情.

内核版本:3.0.0-23-通用

glibc版本:EGLIBC 2.13-20ubuntu5.1

有人有任何想法吗?

linux posix file-permissions ipc shared-memory

3
推荐指数
1
解决办法
4525
查看次数

标签 统计

file-permissions ×1

ipc ×1

linux ×1

posix ×1

shared-memory ×1