pkexecとsudoの違いは何ですか?


ベストアンサー

概念的には同じことを行い、ユーザーが別のプログラムを別のユーザー(通常はスーパーユーザー)として実行できるようにします。 user -aka rootまたはuid:0)。それらの違いは、それらの使用方法と設定方法です。 Sudoとその古い兄弟suは、すべてを完全に制御できるため、危険です。実際、sudoはもともとsuを少し少なくしようとして作成されました。 pkexecは、ポリシーキットと呼ばれるより大きなツールシステムの一部です。設定には少し時間がかかりますが、場所を指定すると、よりきめ細かい制御が可能になるため、多くの人がより安全に使用できます。たとえば、GUIツールでは、sudoやgksuなどの上部構造なしでポリシーキットを直接呼び出すことができません。 alはGUIラッパーから呼び出されます。

好みの観点から、多くのユーザー、特に新しい管理者は、ルートウェイを頻繁に使用することになり、大きな問題を引き起こします。ポリシーキットのようなもののアイデアは、システム内のすべてに完全かつ無制限にアクセスすることの危険性から彼らを隔離するのに役立つ素晴らしいアイデアです

回答

  1. 明示的に設定しないと、pkexecを介してグラフィカルアプリケーションを実行することはできません。
  2. pkexecを介してプログラムを実行する方法を少し調整できます:アイコン、表示するテキスト、パスワードを覚えているかどうかグラフィカルに実行できるかどうかなど。
  3. 誰でもスーパーユーザーとして「実行」を実行できます(そのように認証できる場合)。sudoyouはsudoersfileに admin

たとえば、次のようにします。cd/etc/init.d sudo catREADMEそしてpkexecで試してくださいpkexec cat README

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です