Sudo -i nautilus
の使用を勧める回答を書きました。 gksu
は非推奨 であり、Sudo -i
が killing kittens なしでグラフィカルアプリケーションをルートとして実行する方法であるという印象を受けましたが、誰かがコメントしました ' pkexec
は新しいgksu
'です。私の理解では、pkexec
はSudo
の形式を使用することと同じではありません。
特にグラフィカルアプリケーションで使用するには、設定が必要です。
Sudo -i
を実行するとすべてが常に機能するので、なぜpkexec
を設定するのに苦労する必要がありますか?ルートとして何かを起動するスクリプトを書くには、それを行う必要があることがわかります。
Pythonスクリプトまたは.desktopファイルでpkexecを使用できますか?
しかし、そうでない場合、pkexec
を使用することで何が得られますか?これらのコマンドはいつ使用する必要がありますか?グラフィカルアプリケーションをルートとして開くための現在のベストプラクティスは何ですか?
(私はすでに... man
ページを読んでいますが、賢明ではありません。)
基本的な使用方法は同じです-問題のプログラムを使用すると、別のユーザー(通常はroot)として他のプログラムを実行できます。ただし、Sudo
バリアントとpkexec
の違いは、Sudo
がすべてをプログラムで完全に制御できるのに対して、pkexec
を使用すると、各プログラムのポリシー。
実行するプログラムを信頼する場合、Sudoはまったく問題ありません。すべてを本当にロックダウンし、プログラムに許可されていることだけを許可したい場合は、 polkit に付属するpkexec
を使用します。
pkexec
の背後にある考え方は素晴らしいですが、複雑なセットアップが必要なため、次のgksu
と呼ぶほどには行きません。
参照: QuoraでのSudoとpkexecの違い 。