Comando Linux chattr
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 comunesSintaxis
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` 表示不可变Otras extensiones