Abrimos una memoria compartida impulso que fue creado por otro proceso como estepermiso de ajuste de la memoria compartida creado por impulso
boost::interprocess::managed_shared_memory segment(boost::interprocess::open_only, "SharedMem");
Pero si el proceso que creó la memoria compartida era un usuario root, entonces la lectura proceso que, si se trataba de un usuario normal, se producirá un error con la razón como:
terminate called after throwing an instance of 'boost::interprocess::interprocess_exception'
what(): Permission denied
¿Qué debo hacer para evitar esto? eso es para dar permiso a la memoria compartida para todos?
¿cuál es el modo de mode_t? –
y en qué versión se implementó? –
Ver mi actualización ... agregada 1.45 o posterior –