No Linux, setar o sticky bit de um diretório em que todos po...

Próximas questões
Com base no mesmo assunto
Q48439 Sistemas Operacionais
Com relação aos sistemas operacionais Linux e Windows, julgue os itens seguintes.

No Linux, setar o sticky bit de um diretório em que todos podem escrever faz com que todos possam criar arquivos, mas apenas os proprietários possam alterá-los.
Alternativas

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.

Questão ERRADA!
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