我正在尝试创建一个共享内存,将被多个进程使用,这些进程不一定由同一个用户启动,因此我使用以下代码创建段:
/dev/shm的权限为lrwxrwxrwx。
类似地,使用相似的方式创建信号量也会出现完全相同的情况。
内核版本:3.0.0-23-generic
glibc版本:EGLIBC 2.13-20ubuntu5.1
有人有什么想法吗?
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-generic
glibc版本:EGLIBC 2.13-20ubuntu5.1
有人有什么想法吗?