如何通过双击以 sudo 身份运行 python 脚本?

如何通过双击以 sudo 身份运行 python 脚本?

简单地说,我该如何做到这一点,提供图形提示?

我尝试创建一个单独的 bash 脚本,当打开该脚本时,以超级用户权限运行 Python 脚本 - 我使用了gksu -u root '<script>'

不幸的是,它没有起作用...:(

有任何想法吗?

答案1

通过 GUI 启动任何进程或应用程序的适当方法是使用文件.desktop。您还可以使用它来运行具有sudo权限的脚本。最简单的形式是:

[Desktop Entry]
Name=Some Name
Exec=gksu python3 /path/to/script 
Type=Application

如果脚本是可执行的,您可以简单地使用:

Exec=gksu /path/to/script 

Exec=-line中

重要笔记

  • 您需要使该.desktop文件可执行才能使其在双击时起作用。
  • .desktop您可以使用更多选项(例如图标等)来“装饰”文件,例如显示在这里

或者

更复杂,也有点绕弯子,但还是要提一下:
可以设置nautilus为双击时运行(可执行)脚本,如下所述这里

然后(按照“你的方式”进行),一个单独的 bash 脚本:

#!/bin/bash
gksu python3 /path/to/script

使其可执行,也会运行python脚本,类似于.desktop文件。

答案2

抱歉,没有足够的代表来评论。您是否尝试为文件赋予正确的权限。尝试将 rwx 授予所有人,看看是否可行,您可以稍后将其更改为所需的设置。

sudo chmod 777 'script.py'.

尝试这个来解决路径问题

gksudo ./script 

相关内容