Что такое залипание в файловых системах UNIX? Когда это используется?

21

Что такое залипание в файловой системе UNIX?

Как администратор, когда и как вы будете его использовать?

Аарон К
источник

Ответы:

29

Первоначально он использовался для указания ОС на то, что исполняемый файл должен кэшироваться в памяти, чтобы он загружался быстрее. Такое использование в основном устарело, поскольку операционные системы довольно умны в этом отношении. Фактически, я думаю, что теперь некоторые ОС используют это как намек на то, что исполняемый файл не должен кэшироваться.

Наиболее распространенное использование сегодня - это создание каталога, в котором любой может создать файл, но удалить его может только владелец файла в этом каталоге. Традиционно, если у вас есть каталог, в который каждый может писать, любой может также удалить из него файл. установка «липкого бита» для каталога делает его таким, что только владелец файла может удалить файл из каталога, доступного для записи во всем мире.

Классическое использование этого /tmpкаталога:

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

В tрежиме есть бит прилипания. Если бы это не было установлено, обычному пользователю было бы довольно легко вызвать хаос, удалив все из /tmp. Поскольку многие демоны вставляют сокеты /tmp, это будет локальная DOS.

jj33
источник
«намек на то, что исполняемый файл не должен кэшироваться» ????
Pacerier
7

http://en.wikipedia.org/wiki/Sticky_bit

Винсент де Баер
источник
1
Обычно я не фанат ответов на один URL. Но эта страница Википедии исключительно полная; он содержит хорошую таблицу поведения в системах * nix.
Крис Весселинг