我的部分python程序需要管理员访问权限.如何使用类似于gksudo命令的GUI弹出窗口获得root权限?
我只需要我的程序的一小部分的root权限,所以最好只拥有特定功能的权限.
我希望能够做到这样的事情:
gksudo(my_func, 'description of why password is needed')
Run Code Online (Sandbox Code Playgroud)
您在这里有两个选择:
您需要将需要 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”,如果您的程序通常从以下位置启动,这显然不是最好的主意一份菜单。