Linux 通过密码弹出窗口获取 root 权限
Linux acquire root permissions through a password popup
我正在编写一个需要执行磁盘安装的 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,正是所要求的。
请发表评论。
我正在编写一个需要执行磁盘安装的 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,正是所要求的。
请发表评论。