Co to jest lepka wersja w systemach plików UNIX? Kiedy jest używany?

21

Co to jest lepki bit w systemie plików UNIX?

Jako administrator, kiedy i jak byś go używał?

Aaron K.
źródło

Odpowiedzi:

29

Jego pierwotnym zastosowaniem było wskazanie systemowi operacyjnemu, że plik wykonywalny powinien być buforowany w pamięci, aby ładował się szybciej. To zastosowanie jest w dużej mierze przestarzałe, ponieważ systemy operacyjne są teraz dość inteligentne. W rzeczywistości wydaje mi się, że niektóre systemy operacyjne używają go jako podpowiedzi, że plik wykonywalny nie powinien być buforowany.

Najpopularniejszym obecnie zastosowaniem jest utworzenie katalogu, w którym każdy może utworzyć plik, ale tylko właściciel pliku w tym katalogu może go usunąć. Tradycyjnie, jeśli masz katalog, do którego każdy może pisać, każdy może również usunąć z niego plik. ustawienie bitu lepkiego w katalogu powoduje, że tylko właściciel pliku może usunąć plik z katalogu do zapisu na świecie.

Klasycznym zastosowaniem tego jest /tmpkatalog:

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

W ttrybie jest lepki bit. Gdyby tego nie ustawiono, zwykłym użytkownikom byłoby całkiem siejące spustoszenie, usuwając wszystko z /tmp. Ponieważ wiele demonów wkłada gniazda, w /tmpzasadzie byłby to lokalny DOS.

jj33
źródło
„wskazówka, że ​​plik wykonywalny nie powinien być buforowany” ????
Pacerier,
7

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

Vincent De Baere
źródło
1
Zwykle nie jestem fanem odpowiedzi na pojedyncze adresy URL. Ale ta strona Wikipedii jest wyjątkowo kompletna; zawiera niezłą tabelę zachowań w systemach * nix.
Chris Wesseling