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?
fonte
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?
A maiúscula T
aparece 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
/tmp
diretó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.