Soluzione 1:
Il suo uso originale era quello di fornire un suggerimento al sistema operativo che l'eseguibile dovrebbe essere memorizzato nella cache in modo che si caricasse più velocemente. Questo uso è stato per lo più deprecato poiché 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.
L'uso più comune oggi è 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 dello sticky bit su una directory fa in modo che solo il proprietario di un file possa eliminare il file da una directory scrivibile da tutti.
L'uso classico di questo è il /tmp
cartella:
$ ls -ld /tmp
drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
Il t
nella modalità c'è lo sticky bit. Se ciò non fosse stato impostato, sarebbe abbastanza facile per un utente normale causare il caos eliminando tutto da /tmp
. Dato che molti demoni mettono i socket in /tmp
, sarebbe essenzialmente un DOS locale.
Soluzione 2:
http://en.wikipedia.org/wiki/Sticky_bit