我正在尝试创建一个将由多个进程使用的共享内存,这些进程不一定由同一用户启动,因此我使用以下行创建了段:
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
有人有任何想法吗?