Όταν διαγράφετε ένα αρχείο στον υπολογιστή σας, το σύστημα διαγράφει τα μπλοκ στον χώρο αποθήκευσής σας αφαιρώντας την αναφορά στο αρχείο. Το αρχείο δεν εξαφανίζεται ξαφνικά και εξακολουθεί να είναι προσβάσιμο χρησιμοποιώντας προηγμένο λογισμικό, το οποίο μπορεί να μην είναι αυτό που θέλετε.
Οποιοσδήποτε διαθέτει εργαλείο ανάκτησης αρχείων μπορεί να εξαγάγει αυτά τα διαγραμμένα αρχεία από τον χώρο αποθήκευσής σας και να δει το περιεχόμενό του. Τι γίνεται όμως αν δεν θέλετε να συμβεί αυτό; Και ποιος είναι ο καλύτερος δυνατός τρόπος για να διαγράψετε αρχεία στο Linux έτσι ώστε κανείς να μην μπορεί να τα ανακτήσει ποτέ;
Εδώ είναι όταν το βοηθητικό πρόγραμμα τεμαχισμού μπαίνει στο παιχνίδι. Αυτό το άρθρο θα συζητήσει λεπτομερώς την εντολή τεμαχισμού, τους περιορισμούς της και τον τρόπο χρήσης της για την ασφαλή διαγραφή αρχείων στο Linux.
Τι είναι τεμαχισμένο και πώς λειτουργεί;
Το Shred είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που αντικαθιστά το περιεχόμενο ενός αρχείου πολλές φορές με τυχαία δεδομένα, ώστε να μην είναι ανακτήσιμο. Σας επιτρέπει επίσης να διαγράψετε το αρχείο μετά την αντικατάσταση των δεδομένων του.
"Γιατί αντικαθιστά το περιεχόμενο του αρχείου;", μπορείτε να ρωτήσετε. Ας το καταλάβουμε με ένα παράδειγμα. Λάβετε υπόψη ότι πρέπει να αποκρύψετε ή να "διαγράψετε" το περιεχόμενο που είναι γραμμένο σε ένα φύλλο χαρτιού. Σίγουρα, μπορείτε να το θρυμματίσετε και να το πετάξετε στον κάδο απορριμμάτων. Όμως οποιοσδήποτε μπορεί να πάρει την τσαλακωμένη μπάλα χαρτιού, να την ισιώσει και να διαβάσει το περιεχόμενο.
Από την άλλη πλευρά, ένας τεμαχιστής χαρτιού κόβει το φύλλο χαρτιού σε λεπτές λωρίδες ή κομμάτια, καθιστώντας σχεδόν αδύνατο για οποιονδήποτε να επαναφέρει τη διαδικασία και να δει το περιεχόμενο.
Έτσι ακριβώς λειτουργεί η εντολή shred στο Linux. Αντικαθιστά το περιεχόμενο ενός αρχείου πολλές φορές με συμβολοσειρές μηδέν, καθιστώντας αδύνατο για κανέναν να δει το αρχικό περιεχόμενο. Και μετά από αυτό, μπορεί να αφαιρέσει με ασφάλεια το αρχείο από τον χώρο αποθήκευσης του συστήματός σας, αν θέλετε.
Πότε να μην χρησιμοποιείται τεμαχισμός
Προσέξτε ότι το τεμαχισμό δεν λειτουργεί αποτελεσματικά σε όλες τις περιπτώσεις. Σύμφωνα με η τεμαχισμένη σελίδα του ανθρώπου, το βοηθητικό πρόγραμμα δεν είναι αποτελεσματικό όταν χρησιμοποιείται σε ορισμένα συστήματα αρχείων. Και αυτά είναι:
- Συστήματα αρχείων με δομή ή ημερολόγιο (ext3, XFS και JFS).
- Συστήματα αρχείων που βασίζονται σε RAID.
- Συστήματα αρχείων που αποθηκεύουν στιγμιότυπα.
- Συστήματα αρχείων που αποθηκεύουν προσωρινή μνήμη.
- Συστήματα συμπιεσμένων αρχείων.
Η σελίδα τεμαχισμένου ανθρώπου δηλώνει επίσης ότι η εντολή δεν λειτουργεί με το ext3 μόνο αν είναι εφημερίδα τρόπος. Ωστόσο, στο δεδομένα = επιστροφή και δεδομένα = ταξινομημένο λειτουργία, το εργαλείο λειτουργεί σαν γοητεία.
Επίσης, δεν πρέπει να χρησιμοποιείτε το τεμαχισμένο βοηθητικό πρόγραμμα σε SSD, καθώς η πρόσθετη διαδικασία διαγραφής και εγγραφής μπορεί να καταστρέψει τον αποθηκευτικό χώρο σας.
Σχετιζομαι με: Μπορούν οι SSD να διαγράψουν πραγματικά τα δεδομένα σας με ασφάλεια;
Πώς να χρησιμοποιήσετε την εντολή τεμαχισμού
Με το τεμαχισμό, μπορείτε είτε να αντικαταστήσετε και να διαγράψετε ένα αρχείο είτε απλά να το αντικαταστήσετε χωρίς να το αφαιρέσετε.
Βασική σύνταξη
Η βασική σύνταξη της εντολής είναι:
τεμαχισμένο όνομα αρχείου επιλογών
...όπου επιλογές είναι οι διάφορες σημαίες που χρησιμοποιούνται για να επικαλεστούν τις μεθόδους της εντολής και όνομα αρχείου είναι η απόλυτη ή σχετική διαδρομή προς το αρχείο στο οποίο θέλετε να επεξεργαστείτε.
Διαγράψτε ένα αρχείο μόνιμα
Για να διαγράψετε οριστικά ένα αρχείο χρησιμοποιώντας τεμαχισμένο, χρησιμοποιήστε το -βυζ σημαία με την προεπιλεγμένη εντολή.
- εσύ: Διαγράφει το αρχείο από τον χώρο αποθήκευσης
- β: Εμφανίζει την έξοδο σε ριζική λειτουργία
- ζ: Αντικαθιστά το αρχείο με μηδενικά
shred -uvz textfile.txt
Από προεπιλογή, το shred αντικαθιστά το αρχείο τέσσερις φορές. Στα τρία πρώτα περάσματα, αντικαθιστά το περιεχόμενο του αρχείου με τυχαία δεδομένα. Στο τελευταίο πέρασμα, λόγω του -ζ σημαία, αντικαθιστά τα δεδομένα με μηδενικά. Το Shred αντικαθιστά επίσης το inode για να καταργήσει τυχόν μεταδεδομένα που σχετίζονται με το αρχείο.
Παραγωγή:
Αντικαταστήστε ένα αρχείο με μηδενικά
Για να αντικαταστήσετε απλά ένα αρχείο με μηδενικά χωρίς να το διαγράψετε από το σύστημά σας, καταργήστε το -ε σημαία από την προηγούμενη εντολή.
shred -vz textfile.txt
Παραγωγή:
Ορίστε τον αριθμό των αντικαταστάσεων
Όπως αναφέρθηκε παραπάνω, το τεμάχιο αντικαθιστά τα δεδομένα στο αρχείο τέσσερις φορές. Εάν θέλετε να καθορίσετε έναν συγκεκριμένο αριθμό αντικαταστάσεων, μπορείτε να το κάνετε χρησιμοποιώντας το -Ν ή - γράμματα σημαία.
Ωστόσο, σημειώστε ότι το τεμαχισμό θα προσθέτει πάντα ένα ακόμη πάσο στον αριθμό που καθορίζετε. Επομένως, για να αντικαταστήσετε το αρχείο έξι φορές, περάστε τον αριθμό πέντε στην εντολή:
shred -uvz -n 5 textfile.txt
shred -uvz - γράμματα 5 textfile.txt
Η αντικατάσταση των αρχείων τρεις φορές είναι αρκετή για να διασφαλιστεί ότι κανείς δεν μπορεί να ανακτήσει τα δεδομένα. Οτιδήποτε παραπάνω χρειάζεται απλά περισσότερο χρόνο χωρίς να έχει κανένα σημαντικό αποτέλεσμα.
Διαγραφή πολλαπλών αρχείων με χρήση τεμαχισμού
Για να διαγράψετε πολλά αρχεία, απλώς περάστε το όνομα των αρχείων που διαχωρίζονται με το Χώρος χαρακτήρας.
shred -uvz file1.txt file2.txt file3.txt
Εάν έχετε έναν κατάλογο που περιέχει παρόμοια είδη αρχείων, μπορείτε να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ όπως το αστερίσκος (*) για διαγραφή ή αντικατάσταση αρχείων. Για παράδειγμα, για να διαγράψετε όλα τα αρχεία TXT στον τρέχοντα κατάλογο εργασίας σας:
shred -uvz * .txt
Σχετιζομαι με: Πώς να διαγράψετε εύκολα αρχεία και φακέλους στο Linux
Τεμαχίστε ένα μέρος του αρχείου
Χρησιμοποιώντας τεμαχισμό, μπορείτε επίσης να κάνετε ένα αρχείο κατεστραμμένο τεμαχίζοντας τα αρχικά byte ενός αρχείου. Για παράδειγμα, μπορείτε να αντικαταστήσετε ή να καταργήσετε το αρχικό 1KB του αρχείου. Για να γίνει αυτό, το -μικρό ή --Μέγεθος η σημαία είναι αυτό που χρειάζεστε.
Ενώ θα μπορείτε να εμφανίσετε ένα αρχείο κειμένου ακόμη και μετά το τεμαχισμό μερικώς, τα αρχεία πακέτων ή τα εκτελέσιμα δεν θα εκτελεστούν μετά την έκδοση της εντολής.
shred -vz -s 1K textfile.txt
shred -vz - μέγεθος 1K textfile.txt
Το αρχικό αρχείο κειμένου:
Εκτέλεση της εντολής:
Το αρχείο κειμένου μετά την έκδοση της εντολής:
Ο Shred δέχεται τα ακόλουθα τρία επίθημα στην εντολή:
- κ: Kilobytes
- Μ: Megabytes
- σολ: Gigabytes
Λάβετε βοήθεια γραμμής εντολών
Ενώ η εντολή τεμαχισμού δεν έχει πολλές μεθόδους και επιλογές που πρέπει να απομνημονεύσετε, μερικές φορές ίσως θέλετε μεταβείτε στη σελίδα man command για αναφορά.
ο --βοήθεια Η σημαία εμφανίζει τη σελίδα τεμαχισμένου ανθρώπου:
τεμαχισμός - βοήθεια
Παραγωγή:
Κατάργηση αρχείων μόνιμα σε Linux
Το Linux σάς παρέχει έναν εύκολο τρόπο για να αφαιρέσετε αρχεία και φακέλους από τον αποθηκευτικό χώρο σας. Αλλά αυτό δεν είναι απολύτως ασφαλές. Χρειάζονται μόνο μερικά κλικ για πρόσβαση σε αυτά τα διαγραμμένα αρχεία χρησιμοποιώντας λογισμικό αποκατάστασης δεδομένων.
Εάν χρησιμοποιείτε δημόσιο υπολογιστή και δεν θέλετε κάποιος να δει τα αρχεία και τους φακέλους σας, μπορείτε να επιλέξετε να τα αποκρύψετε. Είναι ένας πολύ καλύτερος τρόπος για να αποτρέψετε κάποιον από την προβολή των προσωπικών σας δεδομένων στο Linux.
Εάν θέλετε να προστατεύσετε ευαίσθητα δεδομένα από άλλους χρήστες στο Linux, θα θελήσετε να μάθετε πώς να αποκρύψετε αρχεία και φακέλους.
Διαβάστε Επόμενο
- Linux
- Ασφάλεια
- Ασφάλεια του υπολογιστή
- Linux
Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικό περιεχόμενο στο Διαδίκτυο για πάνω από 3 χρόνια. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.