У меня разные проблемы, когда polkit не работает вообще для неактивных сессий. Потому что я думаю, что они имеют одну и ту же проблему. Сначала я отправлю один пример.
У меня есть новый ubuntu-сервер 14.04 с установленным пакетом lubuntu-desktop и xrdp. Когда я вхожу в систему с xrdp, у меня должны быть обычные ограничения, так как был определен polkit. Сначала я думал, что у меня просто недостаточно прав для определенных действий. Поэтому я изменил некоторые конфигурации для своих нужд. Вот один пример: Doubleclicking .deb-package, который я хочу установить, открывается программный центр, и я нахожу его там:
org.freedesktop.PolicyKit.Error.Failed: ( 'system-bus-name', {'name': ': 1.121'}): org.debian.apt.install-file
(Что-то вроде: вам не разрешено выполнять это действие. У вас нет прав.)
До этого я настроил polkit, чтобы разрешить это для моего неактивного сеанса (но для моего понимания auth_admin было бы достаточно, хотя). [F2] extract:
org.debian.apt.install-file:
description: Install package file
message: To install this package, you need to authenticate.
vendor: Apt Daemon
vendor_url: http://launchpad.net/aptdaemon/
icon: package-x-generic
implicit any: auth_admin
implicit inactive: auth_admin_keep
implicit active: auth_admin_keep
В любом случае, я думаю, что polkit (agent?) Вообще не запускается, потому что я получаю следующую ошибку сразу после входа в систему с помощью xrdp:
org.freedesktop.PolicyKit.Error.Failed: ('system-bus-name', {'name': ': 1.121'}): org.debian .apt.install-file
GDBus.Error: org.freedesktop.PolicyKit1.Error.Failed: не могу определить пользователя темы
Я предполагаю, что он не найдет меня как пользователь? Как проверить, запущен ли агент policykit в моей xrdp-сессии? Могу ли я запустить его вручную? Возможно, это ошибка?