Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个需要执行磁盘安装的 python/Qt 应用程序。因此它需要root权限。有什么方法可以让脚本使用密码弹出窗口获取 root 权限,就像 gparted 一样?我知道我可以在脚本中检测它是否已使用 sudo 运行,类似这样的东西(例如在 bash 中):
if [[ $(id -u) -ne 0 ]];
但是在此之后,我如何在运行时询问密码并获得 root 权限?
谢谢。
像这样:
>>> import os >>> os.system("gksudo software-center")
弹出 sudo 然后执行感兴趣的命令(这里是 Ubuntu 软件中心)。
您可以使用任何子进程或其他调用 shell 命令的方式来编辑它。
编辑:匿名投票者:gksudo 是这里的完美回应吗?您希望有人需要 root 访问权限,但他可能没有以 root 访问权限运行脚本。gksudo 只是一个获取 root 权限以执行命令的接口,特别是对于 GUI,正是所要求的。
请发表评论。