Solución 1:
Su uso original era proporcionar una pista al sistema operativo de que el ejecutable debería almacenarse en caché en la memoria para que se cargara más rápido. Este uso ha quedado obsoleto en su mayoría, ya que los sistemas operativos ahora son bastante inteligentes con este tipo de cosas. De hecho, creo que ahora algunos sistemas operativos lo usan como una pista de que el ejecutable no debería ser almacenado en caché.
El uso más común hoy en día es crear un directorio en el que cualquiera puede crear un archivo, pero solo el propietario de un archivo en ese directorio puede eliminarlo. Tradicionalmente, si tiene un directorio en el que cualquiera puede escribir, cualquiera también puede eliminar un archivo de él. establecer el sticky bit en un directorio hace que solo el propietario de un archivo pueda eliminar el archivo de un directorio en el que se puede escribir en todo el mundo.
El uso clásico de esto es el /tmp
directorio:
$ ls -ld /tmp
drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
El t
en el modo está el bit pegajoso. Si eso no estuviera configurado, sería bastante fácil para un usuario normal causar estragos al eliminar todo desde /tmp
. Ya que muchos demonios ponen sockets en /tmp
, sería esencialmente un DOS local.
Solución 2:
http://en.wikipedia.org/wiki/Sticky_bit