web-dev-qa-db-ja.com

ダブルクリックしてSudoとしてpythonスクリプトを実行するには?

簡単に言えば、グラフィカルなプロンプトを提供して、どうすればこれを行うことができますか?

開いたときにPythonスーパーユーザー権限でスクリプトを実行する-別のbashスクリプトを作成してみました-gksu -u root '<script>'

残念ながら、うまくいきませんでした... :(

何か案は?

1
TellMeWhy

GUIを介してプロセスまたはアプリケーションを起動する適切な方法は、.desktopファイルを使用することです。また、Sudo特権でスクリプトを実行するために使用できます。最も単純な形式では、次のようになります。

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

スクリプトが実行可能な場合は、次を使用できます。

Exec=gksu /path/to/script 

Exec=行で

重要な注意事項

  • ダブルクリックで動作させるには、.desktopファイルを実行可能にする必要があります。
  • ここ に示すように、アイコンなどのオプションを追加して.desktopファイルを「ドレスアップ」できます。

代わりに

より複雑で一種の迂回路ですが、それでもなお言及する必要があります。
あなたはできましたここ で説明されているように、nautilusを設定して、ダブルクリックで(実行可能)スクリプトを実行します。

次に(「自分のやり方」で)、別のbashスクリプト:

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

実行可能にすると、.desktopファイルと同様にpythonスクリプトも実行されます。

2
Jacob Vlijm

申し訳ありませんが、十分な担当者のコメントはありません。ファイルに正しい許可を与えてみましたか。 rwxをすべてのユーザーに提供して、それが機能するかどうかを確認してください。後で希望する設定に変更できます。

Sudo chmod 777 'script.py'.

これを試してパスの問題を修正してください

gksudo ./script 
1
Andrew Kralovec