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