常にruid、euid、suidを同じユーザーIDに変更しますかsu
、それとも一部を変更しますか?
実行プロセスはsu
常にスーパーユーザー権限で実行されるため、これらすべてを検出します。この場合、setuid()
3 つのユーザー ID はすべて同じ値に設定されます。
ありがとうございます。
答え1
はい。おっしゃるとおり、su
スーパーユーザー権限で実行してください。setuid
3 つのユーザー ID をすべて設定します。
原理で説明したようにPOSIX仕様setuid
、この動作が必要です。そうしないと、開始されたプロセスが元のユーザーに戻る可能性su
があります。setuid
いいえ理想的な。