In Linux, ogni file ha alcune proprietà dei metadati, che includono attributi e questi attributi possono essere impostati o cancellati e pochi attributi possono essere visualizzati solo. L'obiettivo principale di questo comando è quello di proteggere i file importanti e impedire loro di essere eliminati accidentalmente.
In primo luogo, controlliamo la sintassi di "Chattr"Comando:
Chattr [Operatore] [Flag] [FileName]
Gli operatori sono:
Operatori | Descrizione |
---|---|
+ | Per aggiungere l'attributo a un file |
- | Per rimuovere l'attributo da un file |
= | Mantieni gli attributi selezionati come l'unico attributo che hanno i file |
Ora controlliamo l'elenco dei flag che vengono utilizzati con "Chattr"Comando:
Bandiera | Descrizione |
---|---|
UN | Quando è impostato, un record di tempo (tempo di accesso) rimane invariato |
S | Quando impostate, le modifiche vengono aggiornate in modo sincrono sul disco |
UN | Quando è impostato, il file si apre in modalità Append per scrivere |
io | Se impostato, il file diventa non modificabile e solo il superutente può abilitarlo |
J | Quando impostate, tutte le informazioni vengono aggiornate sul diario EXT3 prima del file stesso |
T | Quando è impostato, nessuna fusione della coda |
u | Se impostati per un file, i suoi dati vengono salvati. Ciò consente all'utente di indeledere il file |
e | Questo attributo indica che il file sta utilizzando l'estensione per mappa sulla memoria |
Comprendiamo ulteriormente il "Chattr"Con esempi:
Come aggiungere una restrizione di sola lettura a un file usando il comando "Chattr":
In primo luogo, l'uso più comune di "Chattr"Il comando imposta il flag immutabile"io". Creiamo un file con il nome "il mio file.TXT"E rendilo di sola lettura usando il comando:
$ sudo chattr +i myfile.TXT
Un icona di blocco apparirà sul file dopo aver applicato il "io"Flag, come mostrato nell'immagine sopra. Dopo aver impostato il flag, il file non sarà più modificabile, come mostrato nella seguente immagine:
Possono anche essere impostati più flag; Ad esempio, se si desidera creare un file di sola lettura e limitare anche il record di accesso, quindi usa:
$ sudo chattr +ia myfile.TXT
Come rimuovere la restrizione di sola lettura a un file usando il comando "chattr":
Se si desidera rimuovere queste impostazioni, utilizzare il comando indicato di seguito:
$ sudo chattr -i myfile.TXT
Come può essere visualizzato, che il file ora può essere modificato dopo aver eliminato il "io" bandiera.
Come dare l'accesso solo ad appendici a un file utilizzando il comando "Chattr":
Per dare un consumo solo per un file, un "UN"La flag può essere impostata. L'obiettivo di "UN"Il flag consiste per consentire agli utenti di aggiungere qualcosa a un file e limitare la modifica dei dati già nel file:
$ sudo chattr +a myfile.TXT
Controlliamo con un esempio:
Come mostrato nelle immagini sopra, il testo può essere solo aggiunto, ma non può sovrascrivere il testo esistente.
Allo stesso modo, per rimuovere l'uso dell'accesso:
$ sudo chattr -a myfile.TXT
Dopo aver rimosso la restrizione, il file può essere sovrascritto, come illustrato nelle immagini sopra.
Come impostare la restrizione in una directory usando il comando "chattr":
Un insieme direttamente può anche essere limitato usando il "Chattr"Comando. Per questa guida, ho creato una directory con il nome di "Mydir" con alcuni file in esso:
$ sudo chattr -r +i ./mydir/
Per verificarlo, prova a rimuovere un file:
Come si può vedere, l'operazione non è consentita.
Come controllare gli attributi "chattr" applicati a un file:
Per verificare quali attributi sono stati impostati, utilizzare il comando mostrato di seguito:
$ LSATTR MYFILE.TXT
Conclusione:
L'attributo Modifica è lo strumento di comando pratica per modificare le autorizzazioni dei file. Aiuta a proteggere i file importanti e impedire loro di essere modificati se il sistema utilizza più utenti. In questa guida, abbiamo discusso di come usare il "Chattr"Comando per modificare le proprietà dei metadati per modificare l'autorizzazione del file utilizzando flag diversi.