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


21

の使用を勧める回答を書きましたsudo -i nautilus。私はそれgksuが非推奨であることを知っており子猫sudo -i殺さずにグラフィカルアプリケーションをルートとして実行する方法が印象的でしたが、誰かが「pkexec新しいgksu」とコメントしました。私の理解では、それpkexecは次の形式を使用することと同じではありませんsudo

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

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

pkexecの設定方法は?

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

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

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

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


5
個人的には廃止を無視gksugksudo、必要に応じてGUIアプリを実行するために常にすべてのシステムにインストールします。他に何もありません。
バイトコマンダー

1
関連:メタに関するこの古い投稿には関連する議論があり、提案された最も賛成の答えsudo -iは安全な解決策です。しかし、あまり説明されていませんpkexec
clearkimura

1
GUIテキストエディタを使用してルートとしてファイルを編集する場合、sudoedit(AKA sudo -e)を使用するのはどうですか?
edwinksl

1
@edwinkslは、グラフィカルエディターをデフォルトとして設定できるということsudoeditですか?興味深いアイデア
ザンナ

1
@Zanna Yeah、unix.stackexchange.com / a / 356443/6949を参照してください。
edwinksl

回答:


2

基本的な使用方法は同じです-問題のプログラムを使用すると、別のユーザー(通常はroot)として他のプログラムを実行できます。しかし、違いsudo変異体およびpkexecそれがあるsudoとしながら、すべてのものの上にプログラムの総制御を与えるpkexecあなたは、各プログラムのポリシーを定義することで、はるかにきめの細かい制御を持っています。

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

背後にあるアイデアpkexecは素晴らしいものですgksuが、複雑なセットアップが必要なため、次のものとは言いません。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.