Установка разрешения для разделяемой памяти, созданной 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

Что мне делать, чтобы этого избежать? то есть предоставить разрешение на общую память всем?

11
задан Prasanth Madhavan 6 January 2012 в 13:56
поделиться