sudoはプロセス権限をどのように変更しますか?

sudoはプロセス権限をどのように変更しますか?
  1. ~からman sudo

    sudoがコマンドを実行すると、セキュリティポリシーはコマンドの実行環境を指定します。通常、実用的で有効なユーザー、グループ、ID がターゲット・ユーザーと一致するように設定されます。、パスワードデータベースで指定されているように、グループベクトルはグループデータベースに対して初期化されます(-Pオプションが指定されていない場合)。

    なぜsudo変更?両方有効で実際のユーザー/グループIDはターゲットユーザーのIDではありませんただ有効なユーザー/グループIDですか?

    有効なユーザー/グループIDは、ターゲットユーザーの権限を取得するために必要な一意のIDではありませんか?

  2. ~からhttps://unix.stackexchange.com/a/333245/674

    プロセスの有効なユーザーとグループIDを変更することは、プロセスの権限を変更する唯一の方法です。 sudo.confで定義されているセキュリティポリシーは、上記のリストの他の種類のパラメータを使用できます。

    権限を変更するには、有効なユーザー/グループIDを変更する以外に他の方法がありますか?これらは何ですか?

ありがとうございます。

私の質問は以下からインスピレーションを得ました。`sudo`はプロセスの有効なユーザーとグループIDを変更できますか?

ベストアンサー1

  1. sudo実際の有効ユーザーIDを次のように変更してください。限界結果プロセスの権限。変更する有効IDは次のとおりです。適切新しいプロセスに要求されたユーザーの権限を付与しますが、それを行うと脆弱性が残ります。setuidその後、それを使用して呼び出し元の権限を想定できます。これを防ぐには、sudo実際のユーザーIDも設定する必要があります。

  2. 可能性のリストは次のとおりです。sudoマンページあなたが言及した答えに引用されました。これらのいくつかは、SELinuxの役割とタイプ、Solarisプロジェクトと権限、BSDログインクラスなど、サブプロセスの権限に影響します。

おすすめ記事