Permisos especiales - Sticky Bit

3/11/20252 min read

¿Qué es el Sticky Bit? Es un permiso adicional y especial que agregaremos normalmente a un directorio para que no ocurra lo siguiente...

Como podemos observar he creado una carpeta con el usuario manolo. Donde seguidamente de esto le asigno todos los permisos al archivo con $ chmod 777 prueba, que seria igual que hacer $chmod u+rwx,g+rwx,o+rwx prueba. Seguidamente dentro de prueba creo un archivo file.txt con el contenido Hola probando. Con los permisos rw-r--r-- donde vemos que otros usuarios en teoría solo podrían leer el contenido... Y pasa lo siguiente

Como podemos observar, si entramos como el usuario facu, dentro del archivo file.txt perteneceríamos a otros, y otros solo deberían poder leer el contenido. Pero sin embargo nos deja eliminar dicho archivo... ¿Porqué pasa esto? Esto es debido a que, como el directorio padre de este archivo es prueba. El directorio prueba tiene todos los permisos activados para otros usuarios. Por lo tanto todos los archivos que se encuentren dentro del directorio prueba tienen los mismos permisos que el directorio.

Entonces, ¿Cómo soluciono esto? Muy sencillo con el Sticky Bit. Utilizando el siguiente comando...

Si volvemos a realizar la creación del archivo file.txt y seguidamente volvemos a asignarle permisos al directorio prueba pero esta vez agregándole el comando $ chmod +t prueba, podremos comprobar que los permisos de la carpeta se quedarían tal que asi: rwxrwxrwt donde al final podremos ver que se agrega una t final. Con esto indicamos que cada archivo dentro del directorio prueba es independiente a nivel de permisos. Y si intentamos eliminar el archivo file.txt esta vez no nos lo va a permitir como vemos en la imagen.