La riga di comando di Linux offre diversi strumenti per il controllo e la verifica dell'integrità di un file. Uno di questi strumenti è sha1sum , di cui parleremo qui in questo tutorial utilizzando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 16.04 LTS.
Comando Linux sha1sum
Il comando sha1sum viene utilizzato per calcolare e controllare il digest dei messaggi SHA1. Di seguito è riportata la sua sintassi:
sha1sum [OPTION]... [FILE]...
Ed ecco come la pagina man descrive questo strumento:
Print or check SHA1 (160-bit) checksums.
With no FILE, or when FILE is -, read standard input.
Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti un'idea migliore di come funziona questo strumento.
Q1. Come usare il comando sha1sum?
L'utilizzo di base è abbastanza semplice:basta eseguire il comando con un nome file come input.
Ad esempio:
sha1sum test.txt
Ecco l'output del comando precedente prodotto sul mio sistema:
Uno a sinistra è il digest dei messaggi calcolato dallo strumento. Ecco come è possibile comprendere l'output:
The default mode is to print a line with checksum, a space, a
character indicating input mode ('*' for binary, ' ' for text or
where binary is insignificant), and name for each FILE.
Q2. Come utilizzare sha1sum per verificare l'integrità di un file?
Per questo, prima salva il message digest prodotto dal comando in un file .sha1. Ad esempio, ecco come abbiamo fatto nel nostro caso:
sha1sum test.txt > test.sha1
Ora, con test.txt e test.sha1 nella stessa directory, usa l'opzione della riga di comando -c per verificare l'integrità del file.
sha1sum -c test.sha1
Ecco l'output prodotto:
Se il controllo fallisce, lo strumento produce il seguente output:
Q3. Come forzare sha1sum a leggere il file in modalità binaria?
Per impostazione predefinita, il comando sha1sum legge un file in modalità testo. Tuttavia, puoi forzare lo strumento a leggere anche in modalità binaria, cosa che puoi fare usando l'opzione -b.
sha1sum -b [filename]
Q4. Quali sono tutte le opzioni secondarie disponibili durante la verifica dei checksum?
Ci sono più preferenze che puoi impostare durante la verifica dei checksum usando sha1sum. Ecco l'elenco:
--ignore-missing
don't fail or report status for missing files
--quiet
don't print OK for each successfully verified file
--status
don't output anything, status code shows success
--strict
exit non-zero for improperly formatted checksum lines
-w, --warn
warn about improperly formatted checksum lines
Conclusione
Come sarai d'accordo, l'utilità sha1sum non offre molte funzionalità. La maggior parte delle sue opzioni della riga di comando abbiamo già discusso qui. Una volta che hai finito di esercitarti, vai alla pagina man dello strumento per ulteriori informazioni.