POSIX-Berechtigungen für gemeinsam genutzten Speicher und Semaphoren, die durch offene Aufrufe falsch festgelegt wurden
Ich versuche, einen gemeinsamen Speicher zu erstellen, der von mehreren Prozessen verwendet wird, die nicht unbedingt vom selben Benutzer gestartet werden. Deshalb erstelle ich das Segment mit der folgenden Zeile:
fd = shm_open(SHARE_MEM_NAME,O_RDWR | O_CREAT,0606);
Wenn ich jedoch die Berechtigungen der in / dev / shm erstellten Datei auschecke, sind sie:
-rw----r-- 1 lmccauslin lmccauslin 1784 2012-08-10 17:11 /dev/shm/CubeConfigShare
nicht-rw----rw-
wie ich erwartet hatte.
Die Berechtigungen für / dev / shm lauten lrwxrwxrwx.
Das gleiche passiert mit dem ähnlich erstellten Semaphor.
Kernel-Version: 3.0.0-23-generic
glibc version: EGLIBC 2.13-20ubuntu5.1
Hat jemand irgendwelche Ideen?