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

26

O que significa o capital 'T' nas permissões e como ele funciona? Está relacionado a essa coisa 'pegajosa' que eu ouvi falar, mas nunca entendi completamente?

    
por wim 17.12.2011 / 08:48

1 resposta

16

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 sticky bit definido, 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

Como ele é substituído pelo [tT] do bit adesivo, precisamos saber se o diretório tem permissão de execução para "outros" ou não, daí a diferença no caso

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 mais claramente: precisamos de permissão de execução para acessar (digite ou stat ) um diretório.

Aqui está o que a tem a dizer sobre a parte pegajosa nos diretórios:

  

O uso mais comum do bit pegajoso hoje é nos diretórios. Quando o bit pegajoso é definido, somente 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. Geralmente, isso é definido no diretório /tmp para impedir que usuários comuns excluam ou movam arquivos de outros usuários. Esse recurso foi introduzido no 4.3BSD em 1986 e hoje é encontrado na maioria dos sistemas Unix modernos.

    
por Scott Severance 17.12.2011 / 12:57