我的Python程序的一部分需要管理员访问。如何使用类似于类似的GUI弹出窗口获得根特权 gksudo 命令?

我只需要一小部分程序的根特权,因此最好只拥有特定功能的特权。

我希望能够做类似的事情:

gksudo(my_func, 'description of why password is needed')
有帮助吗?

解决方案

您在这里有两个选择:

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

>>> import subprocess
>>> subprocess.call(['gksudo','python that_file.py'])

它将列出密码提示并运行that_file.py作为root

您还可以要求从一开始就将程序作为root运行,并且只需在命令行中使用程序类型“ gksudo python your_program.py”。一份菜单。

其他提示

GKSUDO可用于启动具有管理员特权的程序。您的应用程序需要以root运行的一部分,必须能够将其作为与命令行的单独过程调用。如果您需要两者之间的某种形式的通信,则可以使用插座或观看文件,等等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top