У меня есть код, в котором клиент является обычным приложением C (без полномочий root), которое получает сообщения от сервера, работающего с правами root. Для IPC использую D-BUS.
Все работает нормально, если оба работают от имени пользователя root, но я не хочу, чтобы клиент был пользователем root в любой момент
DBUS, который был использован, это DBUS_BUS_SESSION.