Sei como o setgid funciona, mas não sei por que ele foi projetado. Existe algum exemplo para ilustrar quais problemas ele resolve?
11
Embora um arquivo / binário setgid possa não ser obviamente útil, definitivamente considero o bit setgid muito útil nos diretórios. Supondo que você faça parte de diferentes grupos de trabalho, cada um com seus próprios grupos unix (permissão). Certamente, você deseja colocar o bit setgid nas pastas do projeto, certificando-se de que a propriedade correta do grupo seja aplicada quando você criar novos arquivos e, assim, permitir que seus colegas nesse grupo de projetos acessem esses arquivos?
O principal uso é preservar o proprietário do grupo de uma árvore de arquivos:
Isso tende a ser útil em ambientes em que usuários diferentes criarão / editarão arquivos / diretórios em um diretório: Quando todos os arquivos / diretórios compartilharem o mesmo grupo, todos os usuários poderão editar / alterar os arquivos / diretórios (com permissão): Isso evita situações como "xyz possui o arquivo abc, então não posso editá-lo".
Uma alternativa ao uso do setgid dessa maneira é a opção de montagem do sistema de arquivos grpid .
Do homem monte:
Quando ativado, os arquivos / diretórios criados em um sistema de arquivos montado no grpid também herdam o grupo do diretório pai:
Eu descobri que o uso da opção grpid reduz adequadamente a chance de erro humano (já que o sistema de arquivos faz o trabalho, independentemente das permissões do diretório).
fonte