Lsattr
# Lsattr

lsattr (abbreviazione dalla lingua inglese di list attributes, Elenca attributi) è un comando dei sistemi operativi Unix e Unix-like che consente di visualizzare gli attributi dei file memorizzati su un filesystem di tipo ext2/ext3. Funziona anche su filesystem di tipo ext4 e xfs

## Sintassi

Le opzioni più utili sono:

* -R che effettua una ricerca ricorsiva
* -a mostra anche i files nascosti (analoga all'identica opzione del comando ls
* -d elenca le directory senza esplorarne il contenuto

Il comando restituisce sullo standard output l'elenco dei file preceduti da un elenco dei flag degli attributi settati.

## Attributi

Gli attributi estesi, che non vanno confusi con quelli impostabili con il comando chmod, riguardano particolarità specifiche dei filesystem ext2/3 e vengono impostati con il comando chattr. 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.

* A Non aggiornare l'atime
* S Aggiornamento sincrono
* D Aggiornamento sincrono delle directory
* a solo append
* c compresso
* d no dump
* i immutabile
* s cancellazione sicura
* T top of directory hierarchy
* j data journalling
* 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).

