Що таке клейкий біт у файлових системах UNIX? Коли він використовується?


Відповіді:


29

Первісне його використання полягало в тому, щоб забезпечити підказку ОС, що виконуваний файл повинен зберігатись у кеш-пам'яті, щоб він швидше завантажувався. Це використання в більшості випадків застаріле, оскільки ОС зараз досить розумні щодо подібних речей. Насправді, я думаю, зараз деякі ОС використовують це як натяк на те, що виконуваний файл не повинен кешуватися.

Сьогодні найпоширеніше використання - це створення каталогу, в якому кожен може створити файл, але видалити його може лише власник файлу в цьому каталозі. Традиційно, якщо у вас є каталог, до якого може писати кожен, кожен може також видалити файл із нього. Якщо встановити клейкий біт у каталозі, це дозволяє лише власнику файлу видалити файл із каталогу, що записується у світі.

Класичне використання цього /tmpкаталогу:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

У tрежимі є клейкий біт. Якщо цього не встановлено, звичайному користувачеві було б досить просто викликати хаос, видаляючи все з /tmp. Оскільки багато демонів ставлять розетки /tmp, це, по суті, буде локальним DOS.


"натяк на те, що виконуваний файл не повинен кешуватися" ????
Pacerier

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.