Permissões de memória e semáforos POSIX compartilhados configurados incorretamente por chamadas abertas
Estou tentando criar uma memória compartilhada que será usada por vários processos, que não necessariamente serão iniciados pelo mesmo usuário, então eu crio o segmento com a seguinte linha:
fd = shm_open(SHARE_MEM_NAME,O_RDWR | O_CREAT,0606);
no entanto, quando eu verifico as permissões do arquivo criado em / dev / shm elas são:
-rw----r-- 1 lmccauslin lmccauslin 1784 2012-08-10 17:11 /dev/shm/CubeConfigShare
não-rw----rw-
como eu esperava.
as permissões para / dev / shm são lrwxrwxrwx.
A mesma coisa acontece com o semáforo criado da mesma forma.
versão do kernel: 3.0.0-23-generic
versão glibc: EGLIBC 2.13-20ubuntu5.1
Alguém tem alguma ideia?