我们打开一个由另一个进程创建的 boost 共享内存,像这样
boost::interprocess::managed_shared_memory segment(boost::interprocess::open_only, "SharedMem");
但是如果创建共享内存的进程是root用户,那么读取它的进程,如果是普通用户,将会失败,原因如下:
terminate called after throwing an instance of 'boost::interprocess::interprocess_exception'
what(): Permission denied
我应该怎么做才能避免这种情况?那就是将共享内存的权限授予所有人?