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?

questionAnswers(2)

yourAnswerToTheQuestion