gpt4 book ai didi

linux - Vala 和 PolicyKit

转载 作者:太空狗 更新时间:2023-10-29 11:15:18 24 4
gpt4 key购买 nike

我正在 Vala 中创建一个简单的基于 GTK+ 的应用程序,它应该能够写入系统目录,因此它需要 root 访问权限。我意识到授予完全根访问权限不是一个好主意,因此我需要一种方法来获得临时权限。

理论上,PolicyKit D-Bus 服务是完成这项工作的工具,但我不知道如何使用它,更不用说在 Vala 代码中了。任何见解将不胜感激。

更新:我做了一些进一步的挖掘。我的出发点是 this .所以基本上我需要的是找出如何使这些解决方案适应 PolicyKit。为此,需要找到PolicyKit的D-Bus接口(interface)。我找到了here . (奇怪的是,我没有在本地 /usr/share/dbus-1/interfaces 文件夹中找到它。)但现在我不知道如何继续。

最佳答案

polkit Reference Manual包含一些很好的信息,包括对 writing polkit applications 的高级概述.

与其直接使用 D-Bus 接口(interface),不如考虑使用 libpolkit-gobject-1图书馆。您可以直接使用 GIR,或使用 vapigen 生成一个 VAPI(我会推荐)。 Here是我刚刚生成的。我不太熟悉 API,但是使用 C API 引用作为引用来弄清楚 Vala API 非常容易。

关于linux - Vala 和 PolicyKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com