グラフィカルなsudoを介してPythonでルート特権を獲得する方法は?

StackOverflow https://stackoverflow.com/questions/4112737

  •  29-09-2019
  •  | 
  •  

質問

Pythonプログラムの一部には、管理者アクセスが必要です。と同様のGUIポップアップを使用してルート特権を取得するにはどうすればよいですか gksudo 指図?

プログラムのごく一部にはルート特権が必要なので、特定の機能の特権しか持たせることが望ましいでしょう。

私は次のようなことをすることができることを望んでいます:

gksudo(my_func, 'description of why password is needed')
役に立ちましたか?

解決

ここには2つのオプションがあります。

ルート特権を必要とするプログラムの一部を個別のファイルを必要とし、次のようなファイルを実行する必要があります。

>>> import subprocess
>>> subprocess.call(['gksudo','python that_file.py'])

パスワードプロンプトを表示し、rootとしてthat_file.pyを実行します

また、プログラムを最初からrootとして実行し、プログラムユーザーを最初からコマンドラインに「gksudo python your_program.py」とタイプすることを要求することもできます。メニュー。

他のヒント

GKSUDOは、管理者の特権で実行されているプログラムを起動するために使用できます。ルートとして実行する必要があるアプリケーションの一部は、コマンドラインとは別のプロセスとして呼び出される必要があります。 2つの間に何らかの形の通信が必要な場合は、ソケットを使用したり、ファイルなどを監視したりできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top