Risposte:
Il suo uso originale era di fornire un suggerimento al sistema operativo che l'eseguibile dovrebbe essere memorizzato nella cache in modo da caricarsi più velocemente. Questo uso è stato per lo più deprecato in quanto i sistemi operativi sono piuttosto intelligenti su questo genere di cose ora. In effetti, penso che ora alcuni sistemi operativi lo utilizzino come suggerimento che l'eseguibile non dovrebbe essere memorizzato nella cache.
Oggi l'uso più comune è quello di creare una directory in cui chiunque può creare un file, ma solo il proprietario di un file in quella directory può eliminarlo. Tradizionalmente, se si dispone di una directory in cui chiunque può scrivere, chiunque può anche eliminare un file da essa. l'impostazione del bit appiccicoso su una directory lo rende così solo il proprietario di un file può eliminare il file da una directory scrivibile in tutto il mondo.
L'uso classico di questo è la /tmp
directory:
$ ls -ld /tmp
drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
Il t
nel modo c'è la sticky bit. Se ciò non fosse impostato, sarebbe abbastanza facile per un utente normale causare il caos eliminando tutto /tmp
. Poiché molti demoni inseriscono socket /tmp
, si tratterebbe essenzialmente di un DOS locale.