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


21

Acabei de encontrar esta saída confusa do lscomando:

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

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

Como posso configurar esse bit para um diretório?

Respostas:


14

tocorre, xentão você precisa ser capaz de distinguir se o que xdeveria estar lá e foi substituído port

  • t == aderente + x
  • T == apenas pegajoso

Por que isso não está documentado na página do manual ls?
Ini

7

Procure por algo pegajoso aqui .
Em relação à sua segunda pergunta, veja esta entrada da Wikipedia sobre como configurá-la.

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

em um arquivo ou diretório sem o bit de execução definido para a outra categoria


4

tsubstituirá a permissão de outras pessoas e substituirá a permissão de execução. Então isso significa que té para execute + sticky bit. Tsignifica apenas bit fixo 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, logexecute + sticky bit (outros). rpmtem apenas um pedaço pegajoso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.