8- Permisos Especiales – Sticky Bit
Si el Sticky Bit no estuviera activado, cualquier usuario con permisos de escritura en el directorio podría eliminar o modificar archivos de otros usuarios, lo cual puede ser riesgoso en entornos comp...
#StickyBit #PermisosLinux #SistemasUnix #SeguridadLinux #AdministraciónDeSistemas #ComandosLinux #SeguridadInformática #Linux #PermisosDeArchivos #Unix #ComandosBash #LinuxSecurity #AdministraciónDeArchivos #PermisosEspeciales #LinuxTips #SistemaDeArchivos #Comandochmod #DirectoriosCompartidos #AccesosSeguros
El Sticky Bit es un permiso especial que se aplica a directorios en sistemas tipo Unix/Linux. Cuando se activa, asegura que solo el propietario de un archivo dentro del directorio (o el usuario root) pueda eliminar o modificar ese archivo, incluso si otros usuarios tienen permisos de escritura en el directorio.
Definición del Sticky Bit
-
Uso principal:
- Es común en directorios como
/tmp
, donde varios usuarios tienen permisos para crear y editar archivos, pero no deberían poder eliminar o modificar archivos de otros.
- Es común en directorios como
-
Configuración:
- Se activa usando el comando
chmod +t
sobre un directorio.
- Se activa usando el comando
-
Indicador:
- Cuando está activo, en la salida de
ls -l
, aparece unat
en el lugar de los permisos de ejecución del grupo "otros" (others).
- Cuando está activo, en la salida de
Ejemplo práctico: Sticky Bit
Paso 1: Crear un directorio compartido
sudo mkdir /carpeta_compartida
Paso 2: Asignar permisos para que sea accesible a todos
sudo chmod 777 /carpeta_compartida
Esto permitirá que todos los usuarios puedan leer, escribir y ejecutar en este directorio.
Paso 3: Activar el Sticky Bit
sudo chmod +t /carpeta_compartida
Paso 4: Verificar el Sticky Bit
Usa el comando ls -ld
para verificar los permisos:
ls -ld /carpeta_compartida
La salida será algo similar a:
drwxrwxrwt 2 root root 4096 Jan 15 12:00 /carpeta_compartida
El carácter t
en lugar de x
al final indica que el Sticky Bit está activado.
Ejemplo funcional
-
Creación de archivos por diferentes usuarios: Supongamos que hay dos usuarios,
user1
yuser2
.-
user1
crea un archivo:su user1 touch /carpeta_compartida/archivo_user1
-
user2
intenta eliminar el archivo deuser1
:su user2 rm /carpeta_compartida/archivo_user1
Resultado: No podrá eliminarlo debido al Sticky Bit.
-
-
Solo el propietario del archivo o el administrador (root) podrá eliminarlo.
Sin el Sticky Bit
Si el Sticky Bit no estuviera activado, cualquier usuario con permisos de escritura en el directorio podría eliminar o modificar archivos de otros usuarios, lo cual puede ser riesgoso en entornos compartidos.
1- Gestión Básica, Detallada y con números de Permisos – Comando chmod 9- Permisos Especiales – BIt SUID