Как получить сеанс 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.

0 ответов

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