GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è lo sticky bit nei file system UNIX? Quando viene utilizzato?

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


Linux
  1. Linux vs. Unix:qual è la differenza?

  2. Come funziona il bit appiccicoso?

  3. Quando si digita "ls -a", qual è il significato di "." E ".."?

  4. Linux:quali file system su Linux archiviano il tempo di creazione?

  5. Cosa succede esattamente quando eseguo un file nella shell?

Che cos'è Sticky Bit, SUID e SGID in Linux

Comprendere la directory /etc/sysconfig

mkdir -p fallisce quando la directory esiste

Perché ho bisogno di un bit "esegui" in modalità file su file system Unix?

Qual è lo scopo di crittografare la home directory?

Quali file system su Linux memorizzano l'ora di creazione?