首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将dbus和policykit连接到python中的函数?

如何将dbus和policykit连接到python中的函数?
EN

Stack Overflow用户
提问于 2016-12-16 05:35:10
回答 1查看 1.2K关注 0票数 9

我正在制作一个python应用程序,它有一个需要根权限的方法。在https://www.freedesktop.org/software/polkit/docs/0.105/polkit-apps.html中,我找到了示例2。通过下面代码的python版本的D-Bus访问权限,我执行了它,我认为输入密码后我可以获得根权限,但我仍然在我的应用程序上获得“拒绝许可”。This是我试图连接的函数

代码语言:javascript
复制
import dbus

bus = dbus.SystemBus()
proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority')
authority = dbus.Interface(proxy, dbus_interface='org.freedesktop.PolicyKit1.Authority')

system_bus_name = bus.get_unique_name()

subject = ('system-bus-name', {'name' : system_bus_name})
action_id = 'org.freedesktop.policykit.exec'
details = {}
flags = 1            # AllowUserInteraction flag
cancellation_id = '' # No cancellation id

result = authority.CheckAuthorization(subject, action_id, details, flags, cancellation_id)

print result
EN

回答 1

Stack Overflow用户

发布于 2017-01-05 05:23:12

在您引用的python代码中,result表示成功还是失败?如果失败,您需要首先找出busproxyauthoritysystem_bus_name的返回值,从而缩小错误范围。如果它成功了,您需要检查如何使用result

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41177874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档