web-dev-qa-db-ja.com

pkexecとSudo -iを使用するタイミング

Sudo -i nautilusの使用を勧める回答を書きました。 gksuは非推奨 であり、Sudo -ikilling kittens なしでグラフィカルアプリケーションをルートとして実行する方法であるという印象を受けましたが、誰かがコメントしました ' pkexecは新しいgksu 'です。私の理解では、pkexecSudoの形式を使用することと同じではありません。

pkexecとgksu/gksudoを使用する場合

特にグラフィカルアプリケーションで使用するには、設定が必要です。

pkexecの設定方法

Sudo -iを実行するとすべてが常に機能するので、なぜpkexecを設定するのに苦労する必要がありますか?ルートとして何かを起動するスクリプトを書くには、それを行う必要があることがわかります。

Pythonスクリプトまたは.desktopファイルでpkexecを使用できますか?

しかし、そうでない場合、pkexecを使用することで何が得られますか?これらのコマンドはいつ使用する必要がありますか?グラフィカルアプリケーションをルートとして開くための現在のベストプラクティスは何ですか?

(私はすでに... manページを読んでいますが、賢明ではありません。)

21
Zanna

基本的な使用方法は同じです-問題のプログラムを使用すると、別のユーザー(通常はroot)として他のプログラムを実行できます。ただし、Sudoバリアントとpkexecの違いは、Sudoがすべてをプログラムで完全に制御できるのに対して、pkexecを使用すると、各プログラムのポリシー。

実行するプログラムを信頼する場合、Sudoはまったく問題ありません。すべてを本当にロックダウンし、プログラムに許可されていることだけを許可したい場合は、 polkit に付属するpkexecを使用します。

pkexecの背後にある考え方は素晴らしいですが、複雑なセットアップが必要なため、次のgksuと呼ぶほどには行きません。

参照: QuoraでのSudoとpkexecの違い

2
Brane