Права доступа к общей памяти и семафорам POSIX, установленные неправильно при открытых вызовах

Я пытаюсь создать общую память, которая будет использоваться несколькими процессами, которая не обязательно будет запущена одним и тем же пользователем, поэтому я создаю сегмент со следующей строкой:

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

У кого-нибудь есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос