私は Gnome シェル拡張機能を構築していますが、エスカレートされた特権でいくつかのことを実行できるようにしたいと考えています。それで、「ポリシーキット」を使用する必要があると考えていますが、これを行う方法がわかりません。
だから、私が何かしたかったとしましょifconfig eth0 down
うifconfig eth0 up
ターミナルから実行できますpkexec ifconfig eth0 down
。パスワードの入力を求められて実行されます。
しかし、拡張機能内からどのように行うのですか?
/usr/share/polkit-1/actions にファイルを作成することと関係があると確信していますが、インターネットなどで何も見つかりません。
パスワードを入力する必要がなく、拡張機能がいつでも特定のコマンドを実行できるように設定できるようにしたいと考えています。
コマンドの実行を許可するのは本当に悪い考えであることを私は知っています。それは私が求めているものではありません。単一のプログラム/コマンドを実行できるようにしたいのです。
編集:よくわかりませんが、パスワードを入力する必要がないということは不可能かもしれないと思います。sudo は初回からしばらくパスワードを要求しないことを知っているので、同様の機能が必要です。何が可能かわからない。