SUID não tem efeito em diretórios com o Linux

2

Por que o bit SUID não tem efeito quando aplicado a diretórios no Linux? Eu vejo claramente que posso configurá-lo com 'chmod u + s'. Mas por que não tem efeito "algum"? Qual é a razão para implementar uma maneira de SET, mas não implementando qualquer efeito?

    
por latenite 01.03.2016 / 01:06

1 resposta

2

A principal razão para ter uma maneira de configurá-lo é simples: simplicidade. É mais simples tratar o bit setuid em diretórios uniformemente com outros bits, do que seria fazer uma exceção e rejeitar tentativas de configurá-lo.

Outra razão é que você pode montar um sistema de arquivos no Linux, definir o bit setuid em um diretório e montá-lo em outro sistema operacional que trate o bit setuid de uma maneira significativa.

Por que o bit setuid não tem nenhum efeito nos diretórios no Linux, é porque ninguém encontrou um significado convincente para ele. Ele não pode funcionar da mesma maneira que o bit setgid porque O Linux não permite que um usuário forneça um arquivo para outro usuário .

    
por 01.03.2016 / 01:21