Lepki bit jest przydatny w katalogach, w których można zapisywać na całym świecie, takich jak /tmp
. W tych katalogach każdy może utworzyć plik, więc katalog musi mieć możliwość zapisu na całym świecie. Oznaczałoby to jednak, że każdy może również usunąć plik, nawet jeśli nie należy do niego, ponieważ usunięcie pliku jest kontrolowane przez uprawnienie do zapisu w katalogu. Gdy katalog ma bit lepki, tylko właściciel pliku ma prawo go usunąć.
W katalogu z uprawnieniami rwx------
lub rwxr-xr-x
tylko właściciel katalogu może utworzyć lub usunąć plik. Jeśli istnieją pliki należące do innego użytkownika (przeniesione tam przez użytkownika root lub utworzone, gdy katalog miał więcej uprawnień do otwierania), to nadal właściciel katalogu ma uprawnienia do ich usunięcia, a nie właściciel pliku.
W katalogu z uprawnieniami rwxrwx---
wszyscy członkowie grupy mogą tworzyć i usuwać pliki. Każdy członek grupy może usunąć dowolny plik, nawet jeśli należy on do innego użytkownika. Jeśli rwxrwx--T
zamiast tego uprawnienia są (kapitał T
jest podobny t
, ale t
oznacza, że x
bit jest ustawiony i T
oznacza, że x
bit jest czysty), wówczas każdy członek grupy może utworzyć plik, a członkowie grupy mogą usuwać pliki, ale tylko własne pliki .
Możesz użyć następującego polecenia, aby zobaczyć, które katalogi mają lepki bit w twoim systemie:
find / /run /run/lock /run/shm -xdev -path /usr -prune -o -perm -o+t -ls 2>/dev/null
Znajdziesz kilka takich katalogów, /tmp
które są otwarte dla wszystkich, i niektóre takie, /var/spool/cron/crontabs
które są zarezerwowane dla programu systemowego, który działa jako osobna grupa ( setgid ), gdzie lepki bit zapewnia, że program może usuwać pliki tylko w imieniu użytkownik, który jest ich właścicielem (co gwarantuje, że program może tworzyć pliki tylko w imieniu użytkownika, który jest ich właścicielem, to to, że program działa jako ten użytkownik, a nie jako root, więc nie może tworzyć plików należących do innych użytkowników).