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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage