
シェルスクリプトでsetuidビットを有効にすると、起動時にスクリプトが実行されるときに影響がありますか?誰が有効なユーザーになりますか?
答え1
シェルスクリプトでは、setuidビットの設定は実際の効果はありません。一度(他のプログラムの特定の権限の確認中は除く)なぜなら、シェルは通常setuidスクリプトを実行するように構成されていないからです。
答え2
いいえ。このビットを設定しても、起動中は何の効果もありません。通常の起動時には、すべてのプロセスがルートとして実行されます。一部のデーモンは、作成時に適切なデーモンユーザーとして実行されますが、initスクリプトではなくこれらのいずれかによってスクリプトが呼び出されない限り、suidビットは必要ありません。
答え3
■ 権限はシェルスクリプトでは意味がありません。これを行うには、プログラムで "setuid"システムコールを使用する必要がありますが、オペレーティングシステムはシェルスクリプトでsetuidまたはsetgidサブルーチンをサポートしません。