Comando Linux · 5 min read · Sep 15, 2025

Tutorial del comando chattr de Linux para principiantes (5 ejemplos)

El comando chattr en Linux es una utilidad que permite a los usuarios cambiar los atributos de los archivos en un sistema de archivos. Este comando proporciona un control mejorado sobre los archivos al establecer atributos que pueden modificar el comportamiento de los archivos de maneras que no se pueden lograr a través de permisos regulares. Por ejemplo, usando chattr, se puede hacer que un archivo sea inmutable con el atributo “+i”, impidiendo que sea modificado, eliminado o renombrado, incluso por el usuario root. Otros atributos incluyen “+a”, que permite que un archivo se abra solo en modo de anexado, y “+u”, que asegura que el contenido del archivo se guarde para su recuperación. Estos atributos pueden ser particularmente útiles para asegurar archivos críticos del sistema, prevenir eliminaciones accidentales y gestionar archivos de manera más granular. El comando debe ejecutarse con privilegios de superusuario y es utilizado típicamente por administradores del sistema para mejorar la seguridad e integridad de archivos importantes dentro del sistema de archivos de Linux.

A menudo, una computadora Linux es utilizada por diferentes usuarios, por lo que es posible que estos usuarios accedan a un grupo común de archivos. Esto abre la puerta a problemas como la eliminación accidental o la edición de archivos importantes, lo cual, como administrador, definitivamente no deseas.

En este tutorial, explicaremos esta herramienta con algunos ejemplos fáciles de entender. Pero antes de hacerlo, debemos mencionar que todos los ejemplos aquí han sido probados en Ubuntu 24.04 LTS y Debian 12.

El comando chattr de Linux

El comando chattr se utiliza para cambiar los atributos de los archivos en un sistema de archivos de Linux. A continuación se muestra su sintaxis:

chattr [ -RVf ] [ -v version ] [ mode ] files...

Y esto es lo que dice la página del manual sobre él:

       chattr cambia los atributos de los archivos en un sistema de archivos de Linux.

       El formato de un modo simbólico es +-=[aAcCdDeijsStTu].

       El operador '+' hace que los atributos seleccionados se añadan a los
       atributos existentes de los archivos; '-' hace que se eliminen; y
       '=' hace que sean los únicos atributos que tienen los archivos.

       Las letras 'aAcCdDeijsStTu' seleccionan los nuevos atributos para los archivos:
       solo anexar (a), sin actualizaciones de atime (A), comprimido (c), sin copia en escritura
       (C), sin volcado (d), actualizaciones de directorio sincrónicas (D), formato de extensión (e),
       inmutable (i), registro de datos (j), eliminación segura (s),
       actualizaciones sincrónicas (S), sin fusión de colas (t), parte superior de la jerarquía de directorios (T), y
       no eliminable (u).

       Los siguientes atributos son de solo lectura, y pueden ser listados por lsattr(1)
       pero no modificados por chattr: error de compresión (E), archivo grande (h),
       directorio indexado (I), datos en línea (N), acceso en bruto de compresión (X), y
       archivo sucio comprimido (Z).

       No todos los flags son soportados o utilizados por todos los sistemas de archivos; consulta
       páginas de manual específicas del sistema de archivos como btrfs(5), ext4(5), y xfs(5) para
       más detalles específicos del sistema de archivos.

Los siguientes son algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando chattr.

P1. ¿Cómo usar el comando chattr?

Supongamos que deseas hacer un archivo de solo lectura. Para hacerlo, ejecuta el comando chattr con la opción +i y el nombre del archivo como entrada.

Por ejemplo:

chattr +i test.txt

La siguiente captura de pantalla muestra que ninguna otra operación fue exitosa en el archivo una vez que se volvió de solo lectura usando chattr.

Cómo usar el comando chattr

Nota: Como ya habrías observado, necesitas tener privilegios de root para usar el comando chattr.

P2. ¿Cómo eliminar la restricción de solo lectura impuesta por chattr?

Esto es simple: todo lo que tienes que hacer es usar la opción -i en lugar de +i. Por ejemplo:

chattr -i test.txt

Así que puedes ver que el factor de solo lectura fue eliminado con la opción -i.

P3. ¿Cómo proporcionar permiso de solo anexado a un archivo?

A veces, puede que no desees una restricción total en un archivo. Lo que quiero decir es que puedes querer proporcionar a los usuarios acceso de solo anexado a un archivo para que se pueda añadir nueva información, pero no se puede eliminar o editar la información existente. Esto también es posible usando Chattr a través de la opción +a.

chattr +a test.txt

Así que puedes ver que ahora podemos anexar al archivo, pero no pudimos editar la información existente o eliminar el archivo. Para revertir este comportamiento, usa la opción -a.

chattr -a test.txt

P4. ¿Cómo aplicar una restricción usando chattr a todos los archivos en un directorio?

Esto se puede hacer usando la bandera -R, que te permite cambiar recursivamente los atributos de los directorios y su contenido. Por ejemplo, si deseas hacer que todos los archivos dentro del directorio test-dir sean de solo lectura, usa el comando chattr de la siguiente manera:

chattr -R +i ./test-dir/

La siguiente captura de pantalla muestra que la restricción de solo lectura se aplicó con éxito a todos los archivos dentro del directorio.

P5. ¿Cómo verificar los atributos de chattr aplicados a los archivos?

Para verificar si un atributo de chattr se aplicó con éxito, hemos intentado realizar operaciones como editar el archivo o eliminarlo. Pero un comando separado te permite ver fácilmente si los atributos se aplicaron o no. El comando en cuestión es lsattr.

lsattr [NOMBRE_DEL_ARCHIVO]

Por ejemplo, la siguiente captura de pantalla muestra la salida de lsattr sugiriendo claramente que el atributo ‘i’ se aplicó a todos los archivos en el directorio.

Solo para reconfirmar, aquí está la salida después de usar la opción -i.

Como puedes ver en la captura de pantalla anterior, el atributo de solo lectura fue eliminado de todos los archivos.

Conclusión

Es probable que estés de acuerdo en que chattr es una herramienta de línea de comandos que debes conocer si eres un administrador del sistema o gestionas usuarios en una máquina Linux en general. Usar efectivamente el comando puede ahorrarte muchos problemas. Este artículo debería ser suficiente para que comiences con el comando. Una vez que hayas practicado los ejemplos que hemos discutido aquí, dirígete a la página del manual de la herramienta para aprender más sobre ella.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.