Что такое залипание в файловых системах 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.