Apriamo una memoria condivisa spinta che è stato creato da un altro processo come questoil permesso di regolazione per la memoria condivisa creato da spinta
boost::interprocess::managed_shared_memory segment(boost::interprocess::open_only, "SharedMem");
Ma se il processo che ha creato la memoria condivisa è stato un utente root, quindi la lettura processo esso, se fosse un utente normale, non riuscirà con il motivo:
terminate called after throwing an instance of 'boost::interprocess::interprocess_exception'
what(): Permission denied
Cosa devo fare per evitare questo? cioè dare il permesso alla memoria condivisa a tutti?
qual è la modalità mode_t? –
e in quale versione è stata implementata? –
Vedere il mio aggiornamento ... aggiunto 1.45 o successivo –