No Linux, setar o sticky bit de um diretório em que todos po...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C
Vamos entender melhor o conceito abordado nesta questão. O sticky bit é uma permissão especial em sistemas operacionais Unix-like, como o Linux, que afeta a maneira como usuários interagem com os arquivos em um diretório. Quando configurado em um diretório, o sticky bit impede que usuários deletem ou renomeiem arquivos de outros usuários dentro desse diretório, mesmo que eles tenham permissões de escrita.
Em outras palavras, em um diretório onde o sticky bit está configurado:
- Todos os usuários podem criar arquivos no diretório, desde que tenham permissões de escrita.
- Somente o proprietário do arquivo, o proprietário do diretório ou o superusuário (root) pode deletar ou renomear o arquivo.
Este comportamento é utilizado em diretórios compartilhados, como o /tmp
, onde muitos usuários precisam criar arquivos temporários, mas não devem ter a capacidade de interferir nos arquivos uns dos outros.
A questão aborda diretamente este conceito ao afirmar que, ao setar o sticky bit em um diretório onde todos podem escrever, todos podem criar arquivos, mas apenas os proprietários podem alterá-los. Esta afirmação é correta, pois está em conformidade com o comportamento esperado do sticky bit.
Para setar o sticky bit em um diretório, você pode usar o comando chmod
da seguinte forma:
chmod +t nome_do_diretorio
O +t
adiciona o sticky bit ao diretório, garantindo que somente os proprietários possam deletar ou renomear seus próprios arquivos dentro deste diretório.
Revisão do Comando:
Para verificar se o sticky bit está configurado, use o comando ls -ld nome_do_diretorio
. O sticky bit é representado por um t no final das permissões do diretório. Por exemplo:
drwxrwxrwt
No exemplo acima, o t indica que o sticky bit está ativo.
Essa questão requer conhecimento sobre permissões de arquivos e diretórios no Linux, especialmente sobre permissão especial como o sticky bit, e sua aplicação prática em ambientes multiusuário.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Em arquivos executáveis, a propriedade Sticky faz com que o sistema mantenha uma imagem do programa em memória depois que o programa finalizar. Esta capacidade aumenta o desempenho, pois será feito um cache do programa para a memória e da próxima vez que ele for executado, será carregado mais rápido.
Em diretórios, a propriedade Sticky impede que outros usuários deletem ou renomeam arquivos dos quais não são donos. Isso normalmente é utilizado para aumentar a segurança, pois o diretório estará em modo append-only (somente incremente). Sendo assim, somente o usuário que é Dono do arquivo, poderá deletar ou renomear os arquivos dentro de um diretório com a propriedade Sticky aplicada.
A permissão especial Sticky pode ser especificada somente no campo outros usuários das permissões de acesso.
fonte: http://www.vivaolinux.com.br/artigo/Linux-Permissoes-de-acesso-especiais?pagina=5
"CERTO"
Com o sticky bit habilitado permite que um grupo de trabalho crie e modifique arquivos de um determinado diretório! Porém somente o proprietário do arquivo poderá renomear e/ou deletar arquivos.
Vale lembrar que ainda existe os bits:
SUID: É utilizado para arquivos executáveis - com ele habilitado, o proprietário do arquivo executável será o dono do processo resultante, independente de quem o executou.
SGID: Tem a mesmas funcionalidades do SUID, porém definirá o grupo proprietário do processo resultante.
O /tmp no Linux é um exemplo de diretório que tem o sticky bit setado, permissão (1777).
O que acontece é que se o arquivo dentro do /tmp tiver a permissão de escrita para group ou others (-rwxrw-rw-) outros usuários poderão sim alterar os dados desse arquivo! O que não é possível é remover ou renomear esse arquivo!
Absurdo. outros podem sim modificar. O q não pode é renomear ou apagar o arquivo!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo