如何通过图形sudo在python中获得root权限?

dav*_*dev 5 python gksudo

我的部分python程序需要管理员访问权限.如何使用类似于gksudo命令的GUI弹出窗口获得root权限?

我只需要我的程序的一小部分的root权限,所以最好只拥有特定功能的权限.

我希望能够做到这样的事情:

gksudo(my_func, 'description of why password is needed')
Run Code Online (Sandbox Code Playgroud)

AJ0*_*200 3

您在这里有两个选择:

您需要将需要 root 权限的程序部分制作为一个单独的文件,然后像这样执行该文件:

>>> import subprocess
>>> subprocess.call(['gksudo','python that_file.py'])
Run Code Online (Sandbox Code Playgroud)

这将弹出密码提示并以 root 身份运行 that_file.py

您还可以要求程序从一开始就以 root 身份运行,并且只需让程序用户从一开始就在命令行中键入“gksudo python your_program.py”,如果您的程序通常从以下位置启动,这显然不是最好的主意一份菜单。