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
[modifica | modifica wikitesto]lsattr [ opzioni ] [ files... ]
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
[modifica | modifica wikitesto]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
[modifica | modifica wikitesto]Generazione di un file di test:
# touch pippo.txt
Visualizzazione degli attributi:
# lsattr pippo.txt -----------------e- pippo.txt
Impostazione degli attributi di immutabilità con il comando chattr e nuova visualizzazione:
# chattr +i pippo.txt # lsattr pippo.txt ----i------------e- pippo.txt
Tentativo di rimozione del file con permessi di immutabilità:
# rm pippo.txt rm: impossibile rimuovere "pippo.txt": Operazione non permessa
Con i permessi di immutabilità è impossibile anche scrivere sul file:
# echo "ciao" >> pippo.txt bash: pippo.txt: Permesso negato
nonostante i permessi del file lo consentano:
# whoami root # ls -l pippo.txt -rw-r--r-- 1 root root 0 2011-08-23 22:53 pippo.txt
Nota
[modifica | modifica wikitesto]Alcuni attributi con il tempo non sono stati mantenuti, come il caso dell'attributo read only (r).
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- (EN) lsattr: list file attributes on a Linux second extended file system, in Unix man pages. URL consultato il 23-08-2011 (archiviato dall'url originale il 7 gennaio 2013).