他のプログラムを広範囲に実行するコードを作成します。誰かがset-user-idビットを設定した場合(そしてrootが所有者である場合)、root権限を持たせたくありません。だから私は起動時に特権を落とすつもりです。
set-user-id
私の質問は、プログラムがモードで実行されているかどうかをプログラム内からどのように理解できるかということです。
getuid()
とgeteuid()
ライブラリ呼び出しの結果を比較できます。
geteuid()
0 (ルート) を返すが 0 以外を返す場合getuid()
、suid がアクティブであると言えます。