diff --git a/src/libipc/platform/posix/shm_posix.cpp b/src/libipc/platform/posix/shm_posix.cpp index 7e46e06..621b2f4 100644 --- a/src/libipc/platform/posix/shm_posix.cpp +++ b/src/libipc/platform/posix/shm_posix.cpp @@ -68,7 +68,9 @@ id_t acquire(char const * name, std::size_t size, unsigned mode) { flag |= O_CREAT; break; } - int fd = ::shm_open(op_name.c_str(), flag, 0); + int fd = ::shm_open(op_name.c_str(), flag, S_IRUSR | S_IWUSR | + S_IRGRP | S_IWGRP | + S_IROTH | S_IWOTH); if (fd == -1) { ipc::error("fail shm_open[%d]: %s\n", errno, op_name.c_str()); return nullptr;