¿Por qué el bit SUID no tiene efecto cuando se aplica a directorios en Linux? Veo claramente que puedo configurarlo con 'chmod u+s'. Pero, ¿por qué no tiene “ningún” efecto? ¿Cuál es la razón para implementar una forma de SET pero no implementar ningún efecto?
Respuesta aceptada:
La principal razón para tener una forma de configurarlo es simple:la simplicidad. Es más sencillo tratar el bit setuid en los directorios de manera uniforme con otros bits, que hacer una excepción y rechazar los intentos de configurarlo.
Otra razón es que puede montar un sistema de archivos en Linux, configurar el bit setuid en un directorio y luego montar este sistema de archivos en otro sistema operativo que trate el bit setuid de manera significativa.
En cuanto a por qué el bit setuid no tiene efecto en los directorios de Linux, es porque nadie le ha encontrado un significado convincente. No puede funcionar de la misma manera que el bit setgid porque Linux no permite que un usuario regale un archivo a otro usuario.