シェルにsgidを付けると変な動作になりました

sh(dash)の場合は期待通りの動作になりましたが
bashはsgidを付けてもidが変わらなかった
tcshで試したら起動できなくなりまいた
これはどういう理由によるものでしょうか?