O que é um 'T' maiúsculo no final das permissões unix?

36

insira a descrição da imagem aqui

O que significa esse 'T' maiúsculo nas permissões e como funciona? Está relacionado a essa coisa 'pegajosa' de que ouvi falar, mas nunca entendi direito?

wim
fonte

Respostas:

21

A maiúscula Taparece quando o bit x para "outros" (ou seja, na última posição) não está definido. Ambos os diretórios têm o conjunto de bits fixos, mas o segundo não tem permissão de execução para "outros"

drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T

Uma vez que é substituído pelo sticky bit [tT], precisamos de alguma maneira de saber se o diretório tem permissão de execução para "outros" ou não, daí a diferença entre maiúsculas e minúsculas.

Em nosso navegador de arquivos, a guia Permissões em Propriedades mostra as diferenças entre diretórios com e sem permissões de execução de forma mais clara: precisamos executar permissão para acessar (inserir ou stat) um diretório.

Aqui está o que a Wikipedia tem a dizer sobre a parte difícil dos diretórios:

Hoje, o uso mais comum do adesivo é nos diretórios. Quando o bit fixo é definido, apenas o proprietário do item, o proprietário do diretório ou o superusuário pode renomear ou excluir arquivos. Sem o conjunto de bits fixos, qualquer usuário com permissões de gravação e execução para o diretório pode renomear ou excluir arquivos contidos, independentemente do proprietário. Normalmente, isso é definido no /tmpdiretório para impedir que usuários comuns excluam ou movam os arquivos de outros usuários. Esse recurso foi introduzido no 4.3BSD em 1986 e hoje é encontrado na maioria dos sistemas Unix modernos.

Scott Severance
fonte
1
Qual é a implicação prática de ter o bit x definido ou não definido, considerando que o bit fixo está definido? Obrigado!
quer
Isso serve apenas para proteger a renomeação e exclusão? Que tal perseguir o conteúdo nos arquivos?
A-letubby
@zanna esperança minhas edições estão bem
Tim