it-swarm-es.com

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

¿Cuál es el bit adhesivo en un sistema de archivos UNIX?

Como administrador, ¿cuándo y cómo lo usarías?

21
Aaron K

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 debería 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 adhesivo 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 /tmp directorio:

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

El t en el modo allí es el bit fijo. Si eso no estuviera configurado, sería bastante fácil para un usuario normal causar estragos al eliminar todo de /tmp. Dado que muchos demonios ponen zócalos en /tmp, esencialmente sería un DOS local.

29
jj33
7
Vincent De Baere