El comando lsattr en Linux es una herramienta esencial para ver y gestionar los atributos extendidos de archivos y directorios, especialmente los que están relacionados con seguridad avanzada como inmutable (i) o solo añadidura (a).
En 2026 sigue siendo muy útil para inspeccionar archivos protegidos, verificar configuraciones críticas y auditar cambios en sistemas sensibles.
Su gran diferencia con ls es que ls muestra permisos y metadatos básicos, mientras que lsattr muestra atributos del sistema de archivos que no se ven con permisos tradicionales. Esto lo convierte en una herramienta clave para seguridad, integridad y mantenimiento de archivos críticos.
⚠️ Nota importante: En el contenido original que compartiste, hay errores confusos. En Linux, lsattr solo lista atributos, no los modifica. Para cambiar atributos se usa chattr. Las opciones +i, -i, +a son de chattr, no de lsattr. Esta guía corrige esos errores y usa la terminología correcta.
¿Qué hace el comando lsattr?
lsattr lista los atributos extendidos de archivos y directorios. Muestra características como inmutable, solo añadidura, eliminación segura, extent, y otros atributos específicos del sistema de archivos.
La sintaxis básica es:
lsattr [archivo]
Si no especificas archivo, lista los atributos del directorio actual.
Para ver atributos de varios archivos:
lsattr file1.txt file2.txt subdir subdir/file3.txt
Para listar recursivamente todos los archivos de un directorio:
lsattr -R ~/project
La opción -R permite inspeccionar toda la estructura de directorios.
Ejemplos básicos
Crea archivos y directorios de prueba:
cd ~/project
touch file1.txt file2.txt
mkdir subdir
touch subdir/file3.txt
Ahora inspecciona sus atributos:
lsattr file1.txt file2.txt subdir subdir/file3.txt
La salida típica sería:
--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt
La letra e indica que el archivo tiene el atributo extent, usado por sistemas como ext4 para optimizar rendimiento.
Atributo recursivo en directorios
Para ver atributos de todos los archivos dentro de un directorio, usa -R:
lsattr -R ~/project
La salida sería similar:
--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt
Esto es útil para auditar configuraciones en carpetas grandes o sistemas con muchos archivos protegidos.
¿Cómo diferenciar entre lsattr y chattr?
Es crucial entender que:
lsattr: solo lista (ve) atributos.chattr: cambia (modifica) atributos.
Para poner un archivo inmutable, usa chattr, no lsattr:
sudo chattr +i file4.txt
lsattr file4.txt
La salida sería:
----i---------e----------- file4.txt
La letra i indica que el archivo es inmutable.
Para quitar inmutable:
sudo chattr -i file4.txt
lsattr file4.txt
Salida:
--------------e----------- file4.txt
Ahora el archivo es editable de nuevo.
Atributo solo añadidura en múltiples archivos
Para añadir el atributo solo añadidura (a) a varios archivos:
touch file5.txt file6.txt
sudo chattr +a file5.txt file6.txt
lsattr file5.txt file6.txt
Salida:
-a--------------e----------- file5.txt
-a--------------e----------- file6.txt
La letra a indica que los archivos son solo añadidura.
¿Cuándo usar lsattr?
lsattr es especialmente útil en situaciones como estas:
- Verificar si un archivo está inmutable.
- Auditar logs que deben ser solo añadidura.
- Inspeccionar archivos críticos de configuración.
- Detectar cambios en atributos de seguridad.
- Validar integridad de sistemas productivos.
Es una herramienta de diagnóstico clave para seguridad y mantenimiento.
Buenas prácticas
- Usa
lsattrantes dechattrpara verificar el estado actual. - Combina
lsattrconchattrpara gestionar atributos correctamente. - Usa
-Rpara inspeccionar directorios grandes. - Recuerda que necesitas
sudopara ver atributos protegidos en algunos sistemas. - No confundas
lsattrconchattr: uno ve, otro cambia.
Conclusión
lsattr en Linux lista atributos extendidos de archivos y directorios, mostrando características como inmutable, solo añadidura, extent y otros. En 2026 sigue esencial para seguridad, auditoría y gestión de archivos críticos.
Sus usos más comunes son:
lsattr archivopara ver atributos de un archivo.lsattr -R directoriopara ver atributos recursivamente.- Combinar con
chattrpara gestionar atributos correctamente.
Recuerda:
lsattrsolo lista atributos.chattrcambia atributos (+i,-i,+a,-a).
