4.5.4.3 Sticky (sticky bit)
Quando aplicado a arquivos executáveis, faz com que o sistema mantenha uma imagem deles na memória; isso irá melhorar o desempenho na próxima execução, mas utilize essa capacidade com sabedoria: lembre-se que a memória RAM é um recurso limitado. Já em diretórios, essa propriedade impede que outros usuários possam deletar ou renomear arquivos dos quais não são donos independentemente das permissões que possuam; somente o dono e o root serão capazes de executar tais ações.
No conjunto de permissões "rwxr-xrwt", a letra "t" substitui a letra "x" no bloco de permissões que representa outros usuários. Este campo pode assumir dois valores:
- t: significa que os outros usuários possuem permissão de execução;
- T: significa que os outros usuários não possuem permissão de execução.
Para atribuir este conjunto de permissões, basta fazer assim:
$ chmod 1757 diretório
$ chmod o+t diretório
Já vimos como o chmod funciona, então vamos nos atentar somente ao que desrespeita a propriedade Sticky bit. O primeiro número "1" da sequência "1757" e a letra "t" da expressão "o+t" representam uma propriedade Sticky bit, que pode ser atribuída ou removida como qualquer outra permissão.
Por fim, é interessante saber que podemos pesquisar arquivos que contenham essa propriedade por meio de qualquer uma das instruções abaixo:
$ find /home/ -perm /o=t
$ find /home/ -perm +1000
Caso não tenha ficado claro, é importante salientar que a propriedade Sticky bit faz parte do conjunto de permissões aplicadas ao grupo.