У меня есть куча программ, которые используют семафоры IPC для взаимодействия (semget).
Одна из программ - это модуль Apache, который работает в (каком-то) ограниченном контексте SELinux (который я не слишком хорошо понимаю).
Модуль способен нормально взаимодействовать с любыми регулярными файлами, если, конечно, файлы имеют соответствующий контекст безопасности SELinux.
Однако - когда мой (модуль) переходит на доступ к семафору IPC, вызов semget завершается с EPERM. Когда SELinux выключен, я не получаю эту ошибку.
Итак - очевидно, что мне нужно что-то сделать, чтобы установить какой-то режим безопасности SELinux или что-то на Семафор, чтобы это работало. Если это был обычный файл, я мог бы просто называть его "chcon". Поскольку это System-V IPC Semaphore, я не могу этого сделать.
Что я могу сделать, чтобы сделать эту работу?