¿Cuál es el significado de 'T' en los permisos de ejecución de un directorio?

21

Acabo de encontrar esta salida confusa del lscomando:

    whodare @ ubuntu ~ $: ls -l / var / spool / cron /
    total 12
    drwxrwx - T 2 daemon daemon 4096 29 de octubre 05:02 atjobs
    drwxrwx - T 2 daemon daemon 4096 15 de septiembre 21:09 atspool
    drwx-wx - crontab raíz T 2 4096 24 de diciembre 02:11 crontabs

Sé que 't' significa pegajoso, pero ¿qué significa 'T'?

¿Cómo puedo configurar este bit para un directorio?

Wuffers
fuente

Respuestas:

14

tse lleva a cabo, por xlo que debe ser capaz de distinguir si xse suponía que estaba allí y fue sobrescrito port

  • t == pegajoso + x
  • T == solo pegajoso
smokku
fuente
¿Por qué esto no está documentado en la página de manual de ls?
Ini
7

Busque un poco pegajoso aquí .
Con respecto a su segunda pregunta, mire esta entrada de wikipedia sobre cómo configurarla.

La diferencia entre los dos es que 'T' está presente

en un archivo o directorio sin el bit de ejecución establecido para la categoría de otros

Alberto Zaccagni
fuente
4

testará en lugar del permiso de otros y en lugar del permiso de ejecución. Entonces significa que tes para ejecutar + bit fijo. Tsignifica solo un bit fijo sin permiso de ejecución.

Ejemplo:

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

Aquí, logtiene ejecutar + bit pegajoso (otros). rpmsolo tiene un poco pegajoso.

ceniza
fuente