GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es el sticky bit en los sistemas de archivos UNIX? ¿Cuándo se usa?

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


Linux
  1. Linux vs Unix:¿Cuál es la diferencia?

  2. ¿Qué sucede exactamente cuando ejecuto un archivo en el Shell?

  3. ¿Qué es SUID, SGID y Sticky bit?

  4. ¿Cuál es el propósito del archivo .bash_profile en User Home Directory en Linux?

  5. ¿Cuál es el propósito del archivo .bashrc en Linux?

¿Cómo realiza Unix un seguimiento del directorio de trabajo de un usuario al navegar por el sistema de archivos?

UNIX/Linux:Cómo usar Sticky Bit en directorios y archivos

Comprender el directorio /etc/sysconfig

Exclusión de directorio al crear un archivo .tar.gz

¿Cuál es el punto de cifrar el directorio de inicio?

¿Qué sistemas de archivos en Linux almacenan la hora de creación?