Qual é o significado de 'T' nas permissões de execução de um diretório?

21

Acabei de encontrar esta saída confusa do comando ls :

    whodare@ubuntu~ $: ls -l /var/spool/cron/
    total 12
    drwxrwx--T 2 daemon daemon  4096 Oct 29 05:02 atjobs
    drwxrwx--T 2 daemon daemon  4096 Sep 15 21:09 atspool
    drwx-wx--T 2 root         crontab  4096 Dec 24 02:11 crontabs

Eu sei que 't' significa pegajoso, mas o que 'T' significa?

Como posso configurar esse bit para um diretório?

    
por Wuffers 23.12.2009 / 20:25

3 respostas

14

t ocorre em x , portanto você precisa ser capaz de distinguir se o x deveria estar lá e foi substituído por t

  • t == pegajoso + x
  • T == apenas pegajoso
por 29.01.2010 / 11:45
7

Procure por bit pegajoso em aqui .
Em relação à sua segunda pergunta, veja esta entrada da Wikipédia sobre como configurá-la.

A diferença entre os dois é que 'T' está presente

on a file or directory without the execution bit set for the others category

    
por 23.12.2009 / 20:27
4

t estará no lugar de outras permissões e no lugar da permissão de execução. Então, isso significa que t é para executar + bit pegajoso. T significa apenas um bit pegajoso sem permissão de execução.

Exemplo:

dr-xr-xr-t  2 scm scm 4096 Feb 15 17:48 log
drwxr-xr-T  2 scm scm 4096 Feb 15 18:04 rpm

Aqui, log executou + sticky bit (outros). rpm tem apenas um bit pegajoso.

    
por 17.02.2012 / 09:55