我试图创建一个共享内存,它将被几个进程使用,这些进程不一定由同一个用户启动,所以我用下面一行创建了这个段。
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
not
-rw----rw-
as I'd expected.
/dev/shm的权限是lrwxrwxrwx。
同样的事情也发生在以类似方式创建的信号灯上。
kernel version: 3.0.0-23-generic
glibc version: EGLIBC 2.13-20ubuntu5.1
有没有人有什么想法?