我正在编写一个需要执行磁盘挂载的python/Qt应用程序。因此,它需要根权限。有什么方法可以让脚本像 gparted 一样使用密码弹出窗口获取 root 权限? 我知道我可以在脚本中检测到它是否使用 sudo 运行,如下所示(例如在 bash 中):
if [[ $(id -u) -ne 0 ]];
但是在此之后,我如何在运行时询问密码并获取root权限?
谢谢。
像这样:
>>> import os
>>> os.system("gksudo software-center")
弹出 sudo,然后执行感兴趣的命令(这里是 Ubuntu 软件中心)。
您可以使用任何子进程或其他调用 shell 命令的方式对其进行编辑。
编辑:匿名反对者:gksudo是这里的完美回应?您需要需要根访问权限的人,但该人可能没有以根访问权限运行脚本。gksudo 只是一个接口,用于获取 root 权限来执行命令,特别是对于 GUI,正是请求的内容。
请发表评论。