Comando Linux chattr

Linux 命令大全Referencia completa de comandos Linux

El comando Linux chattr se utiliza para cambiar atributos de archivos o directorios. Estos atributos pueden controlar el comportamiento del sistema de archivos y proporcionar funciones de administración de archivos más avanzadas.

Atributos comunes

Sintaxis

chattr [选项] [+/-/=属性] 文件或目录

Opciones comunes

  • -R: Procesar recursivamente directorios y subdirectorios
  • -V: Mostrar información detallada
  • -v: Mostrar información de versión

Modos de atributo

  • +: Agregar atributo
  • -: Eliminar atributo
  • =: Establecer como el atributo especificado

Atributos comunes

Atributo Descripción
a Solo añadir:El archivo solo puede añadir contenido; no se puede eliminar ni modificar el contenido existente (requiere permisos de root).
i Inmutable:El archivo no puede ser eliminado, modificado, renombrado ni se le pueden crear enlaces duros (requiere permisos de root).
A No actualiza el tiempo de último acceso del archivo (atime)。
c El archivo se comprime automáticamente en el disco (compatible con algunos sistemas de archivos).
s Borrado seguro: cuando se elimina el archivo, sus datos se ponen a cero (no recuperable).
u Después de eliminar el archivo, su contenido aún se puede recuperar (a diferencia deslo contrario).
d El archivo, durantedumpla copia de seguridad, será omitido.

Ejemplos

Agregar atributo (+):

sudo chattr +i file.txt  # 设置文件为不可变(防删除/修改)
sudo chattr +a /var/log/syslog  # 日志文件只能追加

Eliminar atributo (-):

sudo chattr -i file.txt  # 取消不可变属性

Restablecer atributo (=):

sudo chattr =a file.txt  # 移除所有属性,仅保留 `a`

Proteger archivos de configuración importantes:

chattr +i /etc/passwd
chattr +i /etc/shadow

Configurar el archivo de registro solo para añadir:

chattr +a /var/log/messages

Configurar atributos de directorio de forma recursiva:

chattr -R +i /etc/important/

Ver atributos de archivo (usando el comando lsattr):

lsattr filename

Ejemplo de salida:

----i--------- file.txt  # `i` 表示不可变

Linux 命令大全Referencia completa de comandos Linux

Otras extensiones