Comando Linux lsattr
Enciclopedia de comandos Linux
El comando Linux lsattr se utiliza para mostrar los atributos extendidos de los archivos.
usarchattrDespués de cambiar los atributos de un archivo o directorio, puedes ejecutar el comando lsattr para consultar sus atributos.
Sintaxis
lsattr [选项] [文件或目录...]
Opciones comunes:
- -R: muestra recursivamente los atributos de todos los archivos en el directorio y sus subdirectorios
- -a: muestra todos los archivos, incluidos los archivos ocultos (que comienzan con.un punto).
- -d: muestra los atributos del directorio en sí, no el contenido del directorio
- -v: muestra la información de versión del archivo
- -l: muestra los nombres de atributos en formato largo
Después de ejecutar lsattr, el formato de salida suele ser el siguiente:
----i--------- /etc/passwd
- Cada columna representa un atributo(similar a
ls -llos bits de permisos). -Indica que el atributo no está configurado.,Las letras indican que el atributo está configurado.(por ejemplo,i、a)。- atributos comunes(correspondientes a
chattrlas letras):s: secure deletion (eliminación segura)u: undeletable (no eliminable)c: compressed (comprimido)S: synchronous updates (actualizaciones síncronas)i: immutable (inmutable)a: append only (solo añadir)d: no dump (sin copia de seguridad)A: no atime updates (no actualizar el tiempo de acceso)I: indexed directory (directorio indexado)j: data journalling (registro de datos)t: no tail-merging (sin fusión de cola)T: top of directory hierarchy (parte superior de la jerarquía de directorios)e: extent format (formato de extensiones)
Ejemplos
1. Ver los atributos de un solo archivo
lsattr /etc/passwd
Ejemplo de salida:
----i--------- /etc/passwd
iIndica que el archivo no se puede modificar/eliminar.
2. Ver el directorio y su contenido
lsattr -R /var/log/ # 递归查看 /var/log/ 下所有文件
3. Ver solo los atributos del directorio en sí (sin mostrar archivos hijos)
lsattr -d /tmp/
4. Mostrar atributos de archivos ocultos
lsattr -a ~/.bashrc
5. Uso combinado con chattr
sudo chattr +i important_file.txt # 设置为不可变 lsattr important_file.txt # 检查是否生效
Salida:
----i--------- important_file.txtOtras extensiones