複数のプロセスで使用される共有メモリを作成しようとしていますが、必ずしも同じユーザーによって開始されるとは限らないため、次の行でセグメントを作成します。
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
誰かアイデアがありますか?