したがって、Macでプログラムsuid rootを作成し、そのプログラムが/ bin / shでexecを実行する場合、シェルはrootではありませんが、Linuxで同じことを行うと、シェルはrootになります。MacはLinuxと同じようにパーミッションを伝播しませんか?それとも、suidビットで何か違うことが起こっているのでしょうか?私の理解では、suidrootを使用するプログラムはroot権限で実行されます。また、/ bin / shを呼び出すルートシェルは別のルートシェルを作成するので、/ bin / shでexecを呼び出すsuidルートプログラムはルートシェルを作成するべきではありませんか?