Perché il bit SUID non ha effetto quando applicato alle directory in Linux? Vedo chiaramente che posso impostarlo con "chmod u+s". Ma perché non ha "nessun" effetto. Qual è il motivo per implementare un modo per SET ma senza implementare alcun effetto?
Risposta accettata:
Il motivo principale per avere un modo per impostarlo è semplice:la semplicità. È più semplice trattare il bit setuid nelle directory in modo uniforme con altri bit, piuttosto che fare un'eccezione e rifiutare i tentativi di impostarlo.
Un altro motivo è che puoi montare un filesystem sotto Linux, impostare il bit setuid su una directory e quindi montare questo filesystem sotto un altro sistema operativo che tratti il bit setuid in modo significativo.
Per quanto riguarda il motivo per cui il bit setuid non ha effetto sulle directory su Linux, è perché nessuno ha trovato un significato convincente per esso. Non può funzionare allo stesso modo del bit setgid perché Linux non consente a un utente di distribuire un file a un altro utente.