Qual è il bit appiccicoso nei file system UNIX? Quando viene usato?


Risposte:


29

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 /tmpdirectory:

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

Il tnel 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.


"suggerimento che l'eseguibile non dovrebbe essere memorizzato nella cache" ????
Pacerier,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.