In Linux, gli attributi dei file sono proprietà dei metadati che descrivono il comportamento del file. Ad esempio, un attributo può indicare se un file è compresso o specificare se il file può essere eliminato.
Alcuni attributi come l'immutabilità possono essere impostati o cancellati, mentre altri come la crittografia sono di sola lettura e possono essere solo visualizzati. Il supporto per determinati attributi dipende dal filesystem utilizzato.
Questo articolo spiega come usare il chattra
comando per modificare gli attributi dei file sui file system Linux.
chattra
Sintassi #
Il chattra
comando assume la seguente forma generale:
chattr [OPZIONI] [OPERATORE][ATTRIBUTI] FILE…
Il valore di [OPERATORE]
parte può essere uno dei seguenti simboli:
+
- L'operatore più dice achattra
per aggiungere attributi specificati a quelli esistenti.-
- L'operatore meno dice achattra
per rimuovere gli attributi specificati da quelli esistenti.=
- L'operatore uguale dice achattra
per impostare attributi specificati come unici attributi.
L'operatore è seguito da uno o più [ATTRIBUTI]
flag che si desidera aggiungere o rimuovere dagli attributi del file file. Di seguito è riportato un elenco di alcuni attributi comuni e flag associati:
un
- Quando questo attributo è impostato, il file può essere aperto solo in modalità append per la scrittura.UN
- Quando un file con questo set di attributi è aperto, il suo record atime non viene modificato. atime (ora di accesso) è l'ultima volta che il file è stato aperto/acceso da qualche comando o applicazione.e
- Questo attributo indica che il file sta usando le estensioni per mappare i blocchi sul disco. Ile
l'attributo non può essere modificato conchattra
.io
- Questo attributo indica che il file è immutabile, il che significa che il file non può essere cancellato o rinominato.
Per un elenco completo di tutti gli attributi e i flag dei file, digitare uomo chattra
nel tuo terminale.
Per impostazione predefinita, gli attributi del file non vengono conservati quando si copia un file con comandi come cp
o rsync
.
chattra
Esempio #
Uno degli usi comuni di chattra
è impostare il flag immutabile su un file o una directory per impedire agli utenti di eliminare o rinominare il file.
Puoi visualizzare gli attributi del file con il pulsante lsattr
comando:
lsattr cose da fare.TXT
L'output seguente mostra che solo il e
bandiera è impostata:
--------------e----- da fare.TXT
Per rendere il file immutabile, aggiungi il io
bandiera con il +
operatore agli attributi esistenti:
sudo chattr +i da fare.TXT
Stiamo usando sudo perché solo root può cambiare il flag immutabile.
Conferma che l'attributo è stato aggiunto:
lsattr cose da fare.TXT
----io---------e----- da fare.TXT
Per annullare le modifiche e rimuovere il flag immutabile, utilizzare il pulsante -
operatore:
sudo chattr +i da fare.TXT
Con chattra
, puoi aggiungere o rimuovere più attributi contemporaneamente. Ad esempio, per rendere il file immutabile e dire al kernel di non tenere traccia dell'ora dell'ultimo accesso, dovresti usare:
sudo chattr +iA todo.TXT
L'ultimo operatore che puoi usare è il =
operatore. Ad esempio, per impostare il e
attributo come unico attributo, eseguiresti:
sudo chattr "=e" todo.TXT
Si noti che l'operatore e il flag sono racchiusi tra virgolette, per evitare l'interpretazione della shell del +
personaggio.
Conclusione #
chattra
è uno strumento da riga di comando per modificare gli attributi dei file su un file system Linux.
Se hai domande o commenti, non esitare a lasciare un commento.