Короче говоря: это указывает на липкий бит. Что касается файлов, то в принципе это бесполезно в наши дни - это был совет по оптимизации для старых ОС. Это имеет совсем другое значение для каталогов.
Нижний регистр t
подразумевает x
а верхний регистр T
- нет.
GNU ls
документируется на его информационных страницах (info ls
), также доступных в Интернете.
Перечисленные биты режима файла аналогичны спецификациям символического режима (см. Символьные режимы). Но ls объединяет несколько битов в третий символ каждого набора разрешений следующим образом:
...
t
Если установлен флаг ограниченного удаления или закрепленный бит, а также другой исполняемый бит. Флаг ограниченного удаления - это другое имя для закрепленного бита. См. Структура режима.
T
Если установлен флаг ограниченного удаления или закрепленный бит, но не установлен другой исполняемый бит.
x
Если установлен исполняемый бит и ничего из вышеперечисленного не применяется.
Строчная буква t
подразумевает x
(для других ; пользователь и группа отображаются отдельно), а прописная буква T
- нет.
Что приводит нас к структуре режима:
В дополнение к трем наборам трех разрешений, перечисленным выше, биты режима файла имеют три специальных компонента, которые влияют только на исполняемые файлы (программы) и, в большинстве систем, на каталоги:
...
Запретить непривилегированным пользователям удалять или переименовывать файл в каталоге, если они не владеют файлом или каталогом; это называется флагом ограниченного удаления для каталога и обычно встречается в каталогах, доступных для записи во всем мире, таких как /tmp.
Для обычных файлов в некоторых старых системах сохраните текстовое изображение программы на устройстве подкачки, чтобы при запуске оно загружалось быстрее; это называется липким битом.
При использовании с файлом это была старая оптимизация, которая инструктировала ОС кэшировать их после запуска. Это больше не актуально в современных ОС.