【发布时间】:2012-02-04 05:52:57
【问题描述】:
我们打开一个由另一个类似这样的进程创建的 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
我应该怎么做才能避免这种情况?就是把共享内存的权限给所有人?
【问题讨论】:
标签: c++ permissions boost-interprocess