Comando Linux · 4 min read · Sep 15, 2025
Tutorial sul comando chattr di Linux per principianti (5 esempi)

Il comando chattr in Linux è un’utilità che consente agli utenti di modificare gli attributi dei file su un filesystem. Questo comando fornisce un controllo avanzato sui file impostando attributi che possono modificare i comportamenti dei file in modi non raggiungibili attraverso le normali autorizzazioni. Ad esempio, utilizzando chattr, è possibile rendere un file immutabile con l’attributo “+i”, impedendo che venga modificato, eliminato o rinominato, anche dall’utente root. Altri attributi includono “+a”, che consente a un file di essere aperto solo in modalità append, e “+u”, che garantisce che i contenuti del file vengano salvati per la non eliminazione. Questi attributi possono essere particolarmente utili per proteggere file di sistema critici, prevenire eliminazioni accidentali e gestire i file in modo più dettagliato. Il comando deve essere eseguito con privilegi di superutente ed è tipicamente utilizzato dagli amministratori di sistema per migliorare la sicurezza e l’integrità dei file importanti all’interno del filesystem Linux.
Spesso, un computer Linux è utilizzato da diversi utenti, quindi è possibile che questi utenti accedano a un gruppo comune di file. Questo apre la porta a problemi come l’eliminazione accidentale o la modifica di file importanti, cosa che, come amministratore, sicuramente non vuoi.
In questo tutorial, spiegheremo questo strumento con alcuni esempi facili da capire. Ma prima di farlo, dovremmo menzionare che tutti gli esempi qui sono stati testati su Ubuntu 24.04 LTS e Debian 12.
Il comando chattr di Linux
Il comando chattr viene utilizzato per modificare gli attributi dei file su un filesystem Linux. Di seguito è riportata la sua sintassi:
chattr [ -RVf ] [ -v version ] [ mode ] files...Ecco cosa dice la pagina man al riguardo:
chattr cambia gli attributi dei file su un filesystem Linux.
Il formato di una modalità simbolica è +-=[aAcCdDeijsStTu].
L'operatore '+' fa sì che gli attributi selezionati vengano aggiunti agli
attributi esistenti dei file; '-' fa sì che vengano rimossi; e
'=' fa sì che siano gli unici attributi che i file hanno.
Le lettere 'aAcCdDeijsStTu' selezionano i nuovi attributi per i file:
solo append (a), nessun aggiornamento atime (A), compresso (c), nessuna copia
su scrittura (C), nessun dump (d), aggiornamenti di directory sincroni (D),
formato esteso (e), immutabile (i), journaling dei dati (j), eliminazione
sicura (s), aggiornamenti sincroni (S), nessuna fusione finale (t),
cima della gerarchia delle directory (T), e non eliminabile (u).
I seguenti attributi sono di sola lettura e possono essere elencati da
lsattr(1) ma non possono essere modificati da chattr: errore di
compressione (E), file enorme (h), directory indicizzata (I), dati inline
(N), accesso raw alla compressione (X), e file sporchi compressi (Z).
Non tutti i flag sono supportati o utilizzati da tutti i filesystem; fare
riferimento alle pagine man specifiche del filesystem come btrfs(5),
ext4(5) e xfs(5) per ulteriori dettagli specifici del filesystem.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando chattr.
Q1. Come utilizzare il comando chattr?
Supponiamo che tu voglia rendere un file di sola lettura. Per farlo, esegui il comando chattr con l’opzione +i e il nome del file come input.
Ad esempio:
chattr +i test.txtLo screenshot seguente mostra che nessun’altra operazione è stata eseguita con successo sul file una volta che è diventato di sola lettura utilizzando chattr.

Nota: Come avrai già osservato, è necessario avere privilegi di root per utilizzare il comando chattr.
Q2. Come rimuovere la restrizione di sola lettura imposta da chattr?
Questo è semplice: tutto ciò che devi fare è utilizzare l’opzione -i invece di +i. Ad esempio:
chattr -i test.txtQuindi puoi vedere che il fattore di sola lettura è stato rimosso con l’opzione -i.
Q3. Come fornire permessi di solo append a un file?
A volte, potresti non voler una restrizione totale su un file. Quello che intendo è che potresti voler fornire agli utenti accesso solo in append a un file in modo che nuove informazioni possano essere aggiunte, ma le informazioni esistenti non possano essere eliminate o modificate. Questo è possibile anche utilizzando Chattr attraverso l’opzione +a.
chattr +a test.txtQuindi puoi vedere che ora possiamo aggiungere al file ma non possiamo modificare le informazioni esistenti o eliminare il file. Per invertire questo comportamento, utilizza l’opzione -a.
chattr -a test.txtQ4. Come applicare una restrizione utilizzando chattr a tutti i file in una directory?
Questo può essere fatto utilizzando il flag -R, che ti consente di modificare ricorsivamente gli attributi delle directory e dei loro contenuti. Ad esempio, se vuoi rendere tutti i file all’interno della directory test-dir di sola lettura, utilizza il comando chattr nel seguente modo:
chattr -R +i ./test-dir/Lo screenshot seguente mostra che la restrizione di sola lettura è stata applicata con successo a tutti i file all’interno della directory.
Q5. Come controllare gli attributi chattr applicati ai file?
Per controllare se un attributo chattr è stato applicato con successo, abbiamo provato a eseguire operazioni come modificare il file o eliminarlo. Ma un comando separato ti consente di vedere facilmente se gli attributi sono stati applicati o meno. Il comando in questione è lsattr.
lsattr [NOMEFILE]Ad esempio, lo screenshot seguente mostra l’output di lsattr che suggerisce chiaramente che l’attributo ‘i’ è stato applicato a tutti i file nella directory.
Solo per riconfermare, ecco l’output dopo che è stata utilizzata l’opzione -i.
Come puoi vedere nello screenshot sopra, l’attributo di sola lettura è stato rimosso da tutti i file.
Conclusione
Probabilmente sarai d’accordo sul fatto che chattr è uno strumento da conoscere se sei un amministratore di sistema o gestisci utenti su una macchina Linux in generale. Utilizzare efficacemente il comando può farti risparmiare molti problemi. Questo articolo dovrebbe essere sufficiente per farti iniziare con il comando. Una volta che hai praticato gli esempi che abbiamo discusso qui, vai alla pagina man dello strumento per saperne di più.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.