Sticky bit vs setgid para facilitar o acesso compartilhado de gravação

2

Digamos que duas pessoas com diferentes GIDs Unix compartilhem e precisem editar o mesmo arquivo com frequência. Os usuários não são membros dos GIDs unix principais uns dos outros, mas são membros de um segundo grupo comum.

A resposta aceita (e outras respostas postadas) para esta pergunta sugira definir o sticky bit no diretório pai do arquivo para que tal arquivo não obtenha a ID do grupo primário do usuário sempre que um dos usuários modificar o arquivo (ou seja, ele alegar que elimina a necessidade de chamar newgrp em cada sessão de login sempre que um dos usuários quiser editar o arquivo compartilhado)

No entanto, pensei que algo assim só poderia ser feito com o setgid bit.

Da Wikipedia:

Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file (the owner ID is never affected, only the group ID).

Por que a parte pegajosa ajudaria nisso?

    
por Amelio Vazquez-Reina 22.10.2011 / 01:34

1 resposta

3

Você está certo, é o bit setgid que tem esse efeito. O bit pegajoso também tem um efeito em um diretório, mas não é relacionado: significa que somente o proprietário de um arquivo pode excluí-lo, ao contrário de qualquer pessoa com permissão de gravação no diretório (pense em /tmp ).

    
por 22.10.2011 / 03:54