LinuxのディレクトリにSUIDビットを適用しても効果がないのはなぜですか? 「chmodu+s」で設定できることがはっきりとわかります。しかし、なぜそれは「何の」効果もありません。それを設定する方法を実装するが、効果を実装しない理由は何ですか?
承認された回答:
それを設定する方法がある主な理由は単純です:単純さ。ディレクトリのsetuidビットを他のビットと同じように扱う方が、例外を作成して設定の試みを拒否するよりも簡単です。
もう1つの理由は、Linuxでファイルシステムをマウントし、ディレクトリにsetuidビットを設定してから、このファイルシステムを、setuidビットを意味のある方法で処理する別のオペレーティングシステムにマウントできることです。
Linuxのディレクトリにsetuidビットが影響しない理由については、説得力のある意味を誰も見つけていないためです。 Linuxではユーザーが別のユーザーにファイルを渡すことを許可していないため、setgidビットと同じように機能することはできません。