Відповіді:
Первісне його використання полягало в тому, щоб забезпечити підказку ОС, що виконуваний файл повинен зберігатись у кеш-пам'яті, щоб він швидше завантажувався. Це використання в більшості випадків застаріле, оскільки ОС зараз досить розумні щодо подібних речей. Насправді, я думаю, зараз деякі ОС використовують це як натяк на те, що виконуваний файл не повинен кешуватися.
Сьогодні найпоширеніше використання - це створення каталогу, в якому кожен може створити файл, але видалити його може лише власник файлу в цьому каталозі. Традиційно, якщо у вас є каталог, до якого може писати кожен, кожен може також видалити файл із нього. Якщо встановити клейкий біт у каталозі, це дозволяє лише власнику файлу видалити файл із каталогу, що записується у світі.
Класичне використання цього /tmp
каталогу:
$ ls -ld /tmp
drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
У t
режимі є клейкий біт. Якщо цього не встановлено, звичайному користувачеві було б досить просто викликати хаос, видаляючи все з /tmp
. Оскільки багато демонів ставлять розетки /tmp
, це, по суті, буде локальним DOS.