Доброго времени, коллеги!
Пришлось влезть в IPC и натолкнулся на непонятный момент.
Допустим я создаю новый shared object с правами 0666:
const char * shared_name = "myshared";
mode = O_CREAT;
fd = shm_open(shared_name, O_RDWR | mode, 0666);
Объект создался, появился файл /dev/shm/myshared, вот только права доступа к файлу 0644!
Другим процессом, от того же пользователя, открываю этот объект и все нормально.
Однако, если я выполняю создающую программу от root, то я не могу открыть этот объект на чтение/запись от имени пользователя!
Как сделать, что бы объект, созданный от root, был доступен на чтение/запись для непривилегированного пользователя?