Как получить сеанс Dbus с правами пользователя root

Я использую библиотеку libdbus и написал код на языке C, на котором я пытаюсь получить события блокировки экрана и разблокировки, используя « com.canonical.Unity.Session » , " IsLocked " запись. Компиляция прошла успешно, но когда я запускаю код в режиме суперпользователя, я получаю следующую ошибку:

Connection Error (Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)

Когда я запускаю код в режиме обычного пользователя (после выхода из привилегированного пользователя) ), то работает абсолютно нормально.

Есть ли способ запустить этот код от имени пользователя root? Поскольку все мое приложение работает в среде пользователя root.

1
задан 18 December 2017 в 12:08

0 ответов

Другие вопросы по тегам:

Похожие вопросы: