Come controllare e impostare gli attributi del file Linux sulla riga di comando
Qui, ti daremo una breve discussione sui due comandi che puoi provare a controllare e impostare gli attributi del file dal terminale.
Comando LSATTR
Il comando LSATTR viene utilizzato per visualizzare gli attributi del file di un determinato file o directory. L'output del comando mostra una serie di lettere corrispondenti ad attributi specifici. Ad esempio, l'attributo "i" rende immutabile il file. Significa che il file non può essere modificato o eliminato. L'attributo "D" significa che il file è una directory.
Per controllare gli attributi di un file o di una directory, digita semplicemente "LSATTR" seguito dal suo nome nel terminale. Ecco un esempio:
LSATTR TESTFILE.TXT
Questo comando emette gli attributi del "Testfile.file txt ". L'output assomiglia alla seguente immagine. Possiamo vedere che l'attributo "E" è impostato, indicando che il file utilizzerà estensioni per mappare i blocchi sul disco.
Ogni lettera nell'output corrisponde a un attributo specifico:
Attributo | Modulo completo | Spiegazione |
---|---|---|
UN | Solo appendere | Utilizzando questa modalità, è possibile aggiungere più contenuti al file, ma non è possibile rimuovere il contenuto dal file. |
C | Compresso | I dati che vengono scritti nel file vengono compressi automaticamente dal kernel ed non sono sprimiti al momento della lettura. |
D | Nessuna discarica | Questo attributo garantisce che il backup del file non sia effettuato nei backup in cui viene utilizzato il dump. |
e | Formato estensione | Per la mappatura a blocchi sul disco, il file utilizza l'estensione. |
io | Immutabile | Usando questo attributo, il file diventa immutabile, il che significa che si è limitati dall'esecuzione delle operazioni sul file. |
S | Cancellazione sicura | Non è possibile recuperare il file dopo la cancellazione utilizzando questa opzione. |
T | Nessuna coda | In questo processo, piccoli pezzi di dati che non riempiono il blocco completo vengono uniti con pezzi di dati simili da altri file. |
u | Imbevuto | Il contenuto dei file eliminati viene salvato. |
UN | Nessun aggiornamento atime | Il timestamp di accesso del file Linux non viene aggiornato quando si accede al file. |
D | Aggiornamenti della directory sincrona | Le modifiche apportate al file sono prontamente archiviate sul disco prima che raggiungano la cache. |
S | Aggiornamenti sincroni | Le modifiche apportate al file vengono immediatamente scritte sul disco. |
Comando chattr
È possibile utilizzare il comando chattr per modificare gli attributi di un file o una directory specificata. Questo comando prende un flag + o -, seguito dall'attributo per essere aggiunto o rimosso. Ad esempio, questo comando produce "Testfile.txt ”file immutabile e non può più essere eliminato o modificato.
chattr +i testfile.TXT
Ad esempio, per rimuovere l'attributo immutabile, utilizzare il comando seguente:
chattr -i testfile.TXT
Immutabilità del file
Un caso d'uso comune per il comando Chattr +I è di rendere immutabile un file o una directory per prevenire la cancellazione o la modifica accidentale. Questo può essere utile per file di sistema importanti o per file che sono spesso eseguiti.
Migliora le prestazioni
Un altro caso d'uso per il comando Chattr +è di migliorare le prestazioni del file system. L'attributo "Append Solo" (a) può essere aggiunto ai file per migliorare le prestazioni sui filesystem che non supportano la modalità di solo appending. Questo attributo fa sì che il filesystem scriva i dati alla fine del file solo anziché modificare i dati esistenti, il che può migliorare le prestazioni in determinate situazioni. Per impostare un file su una modalità solo appendici, utilizzare il comando seguente:
chattr +un file di test.TXT
Cancellazione sicura
Il comando Chattr +S può cancellare in modo sicuro il file quando viene eliminato. Questo attributo sovrascrive il file con gli zeri prima di scolorirlo, rendendo molto più difficile per qualcuno recuperare i dati eliminati. Per impostare un file per la cancellazione sicura, utilizzare questo comando:
CHATTR +S TESTFILE.TXT
Conclusione
Gli attributi del file sono essenziali per i sistemi Linux e possono fornire funzionalità o sicurezza aggiuntive. Comprendere e utilizzare correttamente i comandi LSATTR e CHATTR può aiutare a migliorare le prestazioni e la sicurezza complessive del sistema Linux. Immutabilità del file, modalità solo appending e eliminazione sicura sono esempi di come gli attributi del file possono raggiungere obiettivi specifici. Si consiglia di utilizzare questi comandi con cautela e dopo aver compreso correttamente gli attributi del file e il loro impatto sul sistema.