Was bedeutet 'T' in den Ausführungsberechtigungen eines Verzeichnisses?

18470
Wuffers

Ich habe gerade diese verwirrende Ausgabe des lsBefehls gefunden:

 whodare @ ubuntu ~ $: ls -l / var / spool / cron / insgesamt 12 drwxrwx - T 2 daemon daemon 4096 29.10. 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 

Ich weiß, 't' bedeutet klebrig, aber was bedeutet 'T'?

Wie kann ich dieses Bit für ein Verzeichnis einrichten?

21

3 Antworten auf die Frage

14
smoku

terfolgt der xso müssen Sie in der Lage sein, ob zu unterscheiden die xangeblich dort sein und wurde überschrieben durcht

  • t == klebrig + x
  • T == nur klebrig
Warum ist dies nicht in der Manpage von `` ls``` dokumentiert? Ini vor 5 Jahren 0
7
Alberto Zaccagni

Geben Sie für Sticky - Bit in hier .
Informationen zu Ihrer zweiten Frage finden Sie in diesem Wikipedia-Eintrag, wie Sie ihn einstellen können.

Der Unterschied zwischen den beiden ist, dass 'T' vorhanden ist

in einer Datei oder einem Verzeichnis, ohne dass das Ausführungsbit für die Kategorie "Andere" gesetzt ist

4
ash

twird anstelle der Erlaubnis anderer und anstelle der Ausführungserlaubnis sein. Also bedeutet das tfür Execute + Sticky Bit. Tbedeutet nur Sticky-Bit ohne Ausführungsberechtigung.

Beispiel:

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 

Hier loghat + Sticky-Bit ausführen (andere). rpmhat nur klebriges bit.