Chattr
# Chattr

chattr (abbreviazione dalla lingua inglese di Change attributes, Cambia attributi) è un comando dei sistemi operativi Unix e Unix-like che consente di modificare gli attributi dei file memorizzati su un filesystem di tipo ext2/ext3.

## Sintassi

Le opzioni sono:

* -R che effettua una ricerca ricorsiva
* -V verboso
* -f sopprime i comuni messaggi di errore

Le modalità possono essere impostate con il simbolo + per aggiungere un attributo o - per rimuoverlo

Il comando associato a chattr è lsattr che consente di elencare gli attributi impostati sui files.

## Attributi

Gli attributi estesi, che non vanno confusi con quelli impostabili con il comando chmod, riguardano particolarità specifiche dei filesystem ext2/3. In taluni casi questi attributi potrebbero essere impostati dolosamente da cracker o da rootkit per rendere più complessa l'eliminazione di un file di sistema compromesso o, viceversa, usato dai sistemisti per irrobustire un sistema (ad esempio settando il flag a sui file di log, rendendoli non cancellabili).

* A non aggiornare l'atime
* S aggiornamento sincrono
* D aggiornamento sincrono delle directory
* a solo append
* c compresso
* d non effettuare dump
* i immutabile
* s cancellazione sicura
* T top of directory hierarchy
* j data journaling
* t no tail-merging
* u non cancellabile

## Esempi di utilizzo

Generazione di un file di test:

Visualizzazione degli attributi:

Impostazione degli attributi di immutabilità con il comando chattr e nuova visualizzazione:

Tentativo di rimozione del file con permessi di immutabilità:

Con i permessi di immutabilità è impossibile anche scrivere sul file:

nonostante i permessi del file lo consentano:

## Nota

Alcuni attributi con il tempo non sono stati mantenuti, come il caso dell'attributo read only (r).

