¿Cuál es el bit adhesivo en los sistemas de archivos UNIX? Cuando se usa

Respuestas:

29

Su uso original era proporcionar una pista al sistema operativo de que el ejecutable debería almacenarse en la memoria caché para que se cargara más rápido. Este uso se ha desaprobado en su mayoría, ya que los sistemas operativos son bastante inteligentes sobre este tipo de cosas ahora. De hecho, creo que ahora algunos sistemas operativos lo usan como una pista de que el ejecutable no debe almacenarse 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 bit fijo en un directorio hace que solo el propietario de un archivo pueda eliminar el archivo de un directorio de escritura mundial.

El uso clásico de esto es el /tmpdirectorio:

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

El ten el modo hay un poco pegajoso. Si eso no estuviera configurado, sería bastante fácil para un usuario normal causar estragos al eliminar todo /tmp. Dado que muchos demonios ponen sockets /tmp, esencialmente sería un DOS local.

jj33
fuente
"Sugerencia de que el ejecutable no debe almacenarse en caché" ????
Pacerier
7

http://en.wikipedia.org/wiki/Sticky_bit

Vincent De Baere
fuente
1
Normalmente no soy fanático de las respuestas de URL únicas. Pero esta página de wikipedia es excepcionalmente completa; contiene una buena tabla de comportamientos en los sistemas * nix.
Chris Wesseling