相关疑难解决方法(0)

设置boost创建的共享内存的权限

我们打开一个由另一个进程创建的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)

我该怎么做才能避免这种情况?那是为所有人提供共享内存的权限?

c++ permissions boost-interprocess

11
推荐指数
1
解决办法
6769
查看次数

标签 统计

boost-interprocess ×1

c++ ×1

permissions ×1