在Python脚本中升级特权

2024-10-02 10:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来升级我正在开发的pythongui应用程序中的权限。我想要的型号是GUFW。我喜欢你不必以root用户的身份运行主程序,但是当你做任何“根”的事情时,你必须“解锁”它。在

我有一个程序,我正在开发文本文件,这些文件需要保存在用户的主目录树中,或者保存在/usr目录下(需要根提升)。在

我不想以root用户的身份运行程序,但是当/如果我需要将文件保存到与运行该程序的用户不同的用户(在本例中,是root用户)时,调用root访问权限。在

我不想把它保存到一个临时位置,然后恢复为(ba)sh调用,例如:

os.system('gksu cp /tmp/myfile /usr/systemdir/myfile')

如果可能的话,我希望在Python中以编程的方式完成这一切。将来,我可能需要的操作不是简单地创建一个文件,而是可能需要在文件中间添加一些内容。在

另外,在保存操作完成后,我希望隐私降级。在

有人能给我指一个教程或一些例子代码吗?在

谨致问候

纳尼


Tags: 文件方法用户程序应用程序权限usr身份
1条回答
网友
1楼 · 发布于 2024-10-02 10:25:51

你想要的是PolicyKit-免费桌面规范和软件来实现这一点。http://ubuntuforums.org/showthread.php?t=1359397是在Python中使用它的教程和示例代码(尽管没有亲自使用过PolicyKit,但我不能说它有多好或不好)。注意,对于新的dbu和glib,您将希望使用GObject自省(from gi.repository import DBus)而不是旧的python-dbus绑定,与示例代码相比,这几乎肯定会有流式变化。在

相关问题 更多 >

    热门问题