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