Права доступа к общей памяти и семафорам 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
У кого-нибудь есть идеи?