0

我正在编写一个需要执行磁盘安装的 python/Qt 应用程序。因此它需要root权限。有什么方法可以让脚本使用密码弹出窗口获取 root 权限,就像 gparted 一样?我知道我可以在脚本中检测它是否已使用 sudo 运行,类似这样的东西(例如在 bash 中):

if [[ $(id -u) -ne 0 ]];

但是在此之后,我如何在运行时询问密码并获得 root 权限?

谢谢。

4

1 回答 1

0

像这样:

>>> import os
>>> os.system("gksudo software-center")

弹出 sudo 然后执行感兴趣的命令(这里是 Ubuntu 软件中心)。

您可以使用任何子进程或其他调用 shell 命令的方式来编辑它。

编辑:匿名投票者:gksudo 是这里的完美回应吗?您希望有人需要 root 访问权限,但他可能没有以 root 访问权限运行脚本。gksudo 只是一个获取 root 权限以执行命令的接口,特别是对于 GUI,正是所要求的。

请发表评论。

于 2015-06-10T20:43:28.503 回答