Πώς να διαγράψετε οριστικά αρχεία στο Linux χρησιμοποιώντας τη γραμμή εντολών και τα εργαλεία GUI

Μάθετε πώς να διαγράφετε μόνιμα αρχεία σε ένα σύστημα Linux χρησιμοποιώντας γραμμή εντολών και GUI

Η διαγραφή αρχείων είναι μια αρκετά διαδεδομένη εργασία για τους χρήστες οποιουδήποτε λειτουργικού συστήματος σε οποιαδήποτε συσκευή. Είτε θέλετε να διαγράψετε αρχεία που δεν χρησιμοποιούνται στον υπολογιστή σας είτε θέλετε να ελευθερώσετε χώρο διαγράφοντας παλαιότερα αρχεία καταγραφής στον διακομιστή σας, είναι χρήσιμο να γνωρίζετε διάφορες επιλογές για τη διαγραφή αρχείων.

Η ασφαλής διαγραφή αρχείων είναι επίσης ένα ζωτικό μέτρο όσον αφορά το απόρρητο των δεδομένων και τις διάφορες νομιμότητες που το περιβάλλουν. Πολλά νέα συστήματα αρχείων χρησιμοποιούν νέες τεχνολογίες όπως το Journaling, στο οποίο η διαγραφή δεν «διαγράφει» τα δεδομένα, αλλά κάνει μια καταχώρηση «Διαγραμμένο» για το διαγραμμένο αρχείο στο περιοδικό και επισημαίνει τον χώρο του ως διαθέσιμο προς χρήση. Ενα απλό rm Η εντολή δεν εγγυάται καθόλου ότι τα «διαγραμμένα» περιεχόμενα δεν μπορούν να ανακτηθούν.

Από τη σελίδα του rm man:

Εάν χρησιμοποιείτε το rm για την κατάργηση ενός αρχείου, ενδέχεται να είναι δυνατή η ανάκτηση ορισμένων από τα περιεχόμενά του, δεδομένης της επαρκής εμπειρίας ή/και χρόνου.

Ως εκ τούτου, είναι σημαντικό να γνωρίζουμε εργαλεία στο Linux που εγγυώνται, τουλάχιστον ως ένα βαθμό, ότι τα δεδομένα διαγράφονται και δεν μπορούν να ανακτηθούν ούτε με ένα εργαλείο ανάκτησης ούτε με οποιαδήποτε άλλη μέθοδο ανάκτησης δεδομένων.

Εργαλεία γραμμής εντολών για οριστική διαγραφή αρχείων στο Linux

Χρησιμοποιώντας rm εντολή

rm είναι το τυπικό πρόγραμμα για την αφαίρεση αρχείων σε συστήματα GNU/Linux. Είναι μέρος του GNU Coreutils και διατίθεται προεγκατεστημένο σε όλες σχεδόν τις διανομές Linux.

Για να διαγράψετε αρχεία χρησιμοποιώντας το rm, μπορείτε να τρέξετε:

rm file1 file2 /home/user/file3

Αυτό δεν λειτουργεί σε καταλόγους. Για να διαγράψετε ολόκληρους καταλόγους, μαζί με τις παρακάτω ιεραρχίες, μπορείτε να εκτελέσετε:

rm -r dir1 /home/user/dir2 file3

Τα δεδομένα διαγράφηκαν με χρήση rm είναι ανακτήσιμο έως ότου εγγραφούν νέα δεδομένα στο χώρο του δίσκου που καταλαμβάνεται από τα διαγραμμένα δεδομένα. Ως εκ τούτου, rm είναι μια καλή επιλογή εάν τα δεδομένα που πρόκειται να διαγραφούν δεν περιέχουν ευαίσθητες πληροφορίες.

Χρησιμοποιώντας κομματάκι εντολή

Η εντολή shred αντικαθιστά το αρχείο με τυχαία δεδομένα πολλές φορές μαζί με την επιλογή διαγραφής του αρχείου. Αυτό καθιστά την ανάκτηση των δεδομένων εξαιρετικά απίθανη, ακόμη και με ακριβό υλικό.

Για να τεμαχίσετε τα περιεχόμενα του αρχείου (αντικατάσταση με τυχαία δεδομένα), εκτελέστε την ακόλουθη εντολή:

τεμαχίστε το όνομα αρχείου

Σημειώστε ότι από προεπιλογή, αντικαθιστά τυχαία δεδομένα 3 φορές. Για να αντικαταστήσετε σε διαφορετικό αριθμό επαναλήψεων, εκτελέστε την ακόλουθη εντολή:

shred -n 10 όνομα αρχείου

Αυτό θα αντικαταστήσει τα δεδομένα 10 φορές. Σημειώστε ότι τα παραπάνω δεν θα διαγράψουν το αρχείο, μόνο τα δεδομένα αντικαθίστανται.

Χρησιμοποιώ κομματάκι για να διαγράψετε και να αντικαταστήσετε τα περιεχόμενα ενός αρχείου, χρησιμοποιήστε την ακόλουθη εντολή:

shred -n 10 --αφαίρεση ονόματος αρχείου

Ένα μειονέκτημα με τη χρήση του τεμαχισμού είναι η απουσία επιλογής «αναδρομικά τεμαχισμού».

Χρησιμοποιώντας srm εντολή

Το πρόγραμμα srm αποτελεί μέρος του πακέτου ασφαλούς διαγραφής σε διανομές Debian και Red Hat. Χρησιμοποιεί παρόμοια μέθοδο όπως κομματάκι για ασφαλή διαγραφή αρχείου. Ωστόσο, ο αλγόριθμος που χρησιμοποιείται για την αντικατάσταση ενός αρχείου είναι διαφορετικός και στα δύο εργαλεία.

Για εγκατάσταση srm σε Ubuntu και παρόμοιες διανομές, εκτελέστε την ακόλουθη εντολή:

sudo apt εγκατάσταση ασφαλή-διαγραφή

Σημείωση: Για παλαιότερες εκδόσεις του Ubuntu (έκδοση 14.04 και νεότερη), πρέπει να χρησιμοποιήσετε apt-get θα πρέπει να χρησιμοποιείται αντί για κατάλληλος.

Για εγκατάσταση srm σε διανομές με βάση το Red Hat, εκτελέστε την ακόλουθη εντολή:

yum εγκατάσταση ασφαλής-διαγραφή

Για να διαγράψετε τα αρχεία και τους φακέλους σας αναδρομικά χρησιμοποιώντας srm, εκτελέστε την ακόλουθη εντολή:

srm -r όνομα φακέλου/

Εργαλεία GUI για την πλήρη διαγραφή αρχείων στο Linux

Χρήση Nautilus

Το Nautilus είναι ο προεπιλεγμένος εξερευνητής αρχείων για τις περισσότερες διανομές Linux. Μπορείτε να διαγράψετε οριστικά αρχεία στο Nautilus ακολουθώντας τις παρακάτω οδηγίες.

Αρχικά, ανοίξτε το Nautilus και μεταβείτε στο φάκελο από τον οποίο θέλετε να διαγράψετε τα αρχεία.

Επιλέξτε το αρχείο/φάκελο και πατήστε το συνδυασμό πλήκτρων Shift + Διαγραφή.

Στο παράθυρο διαλόγου επιβεβαίωσης, κάντε κλικ Διαγράφω για να διαγράψετε οριστικά το αρχείο ή το φάκελο.

Σε περίπτωση που προτιμάτε να χρησιμοποιείτε το ποντίκι από το πληκτρολόγιο, τότε μπορείτε να προσθέσετε το Διαγράφω επιλογή στο μενού περιβάλλοντος, ώστε να μπορείτε να κάνετε δεξί κλικ σε αρχεία/φακέλους και να επιλέξετε Διαγραφή. Από προεπιλογή, η μόνη επιλογή που έχει το μενού περιβάλλοντος είναι η "Μετακίνηση στον κάδο απορριμμάτων".

Για να ενεργοποιήσετε την επιλογή μόνιμης διαγραφής στο μενού δεξί κλικ, κάντε τα εξής:

  • Παω σε Επεξεργασία » Προτιμήσεις στον εξερευνητή αρχείων.
  • Στη συνέχεια επιλέξτε το Η ΣΥΜΠΕΡΙΦΟΡΑ Αυτί.
  • Επιλέξτε το πλαίσιο για Συμπεριλάβετε μια εντολή Διαγραφή που παρακάμπτει τον Κάδο απορριμμάτων.

Αυτό θα προσθέσει ένα Διαγράφω επιλογή στο μενού περιβάλλοντος στο Nautilus στο Ubuntu και σε άλλες διανομές Linux.

Χρήση σεναρίων Nautilus (Για εκτέλεση οποιουδήποτε προγράμματος από το GUI)

Το Nautilus έχει την επιλογή να προσθέτει χειροκίνητα σενάρια για εκτέλεση σε επιλεγμένα αρχεία. Μπορούμε να το χρησιμοποιήσουμε αυτό για να τρέξουμε κομματάκι ή srm εντολή από το GUI.

Ας δημιουργήσουμε ένα σενάριο για εκτέλεση srm αναδρομικά. Ανοίξτε το τερματικό και μεταβείτε στη θέση του φακέλου Nautilus scripts εκτελώντας την παρακάτω εντολή:

cd ~/.local/share/nautilus/scripts/

Δημιουργήστε ένα κενό αρχείο σεναρίου χρησιμοποιώντας την παρακάτω εντολή:

vim ~/.local/share/nautilus/scripts/Secure_Delete

Προσθέστε τις ακόλουθες γραμμές στο αρχείο σεναρίου που δημιουργήσαμε στο παραπάνω βήμα.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Εδώ $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS είναι μια μεταβλητή που περιέχει διαδρομές όλων των αρχείων και των φακέλων που έχει επιλέξει ο χρήστης στο Nautilus.

Αποθηκεύστε το αρχείο πατώντας πρώτα το ESC πλήκτρο και μετά πληκτρολογήστε :wq για να αποθηκεύσετε το αρχείο και να βγείτε από την κονσόλα vim.

Τέλος, κάντε το σενάριο εκτελέσιμο παραχωρώντας άδεια εκτέλεσης χρησιμοποιώντας την παρακάτω εντολή.

chmod +x Secure_Delete

Αφού ρυθμίσετε το αρχείο σεναρίου, επιστρέψτε στο Nautilus GUI και κάντε δεξί κλικ σε ένα αρχείο ή φάκελο. Θα πρέπει να δείτε το σενάριο Secure_Delete κάτω από Σενάρια επιλογή στο μενού περιβάλλοντος.

Κάντε κλικ στο όνομα του σεναρίου (δηλαδή Secure_Delete σε αυτήν την περίπτωση) για να διαγράψετε οριστικά τα αρχεία που επιλέξατε πριν κάνετε δεξί κλικ.

Με παρόμοιο τρόπο, μπορείτε να προσθέσετε σενάριο για κομματάκι ή οποιοδήποτε άλλο εργαλείο και εκτελέστε το από το GUI.

Υπάρχουν περισσότερα διαθέσιμα εργαλεία GUI, όπως το Nautilus-wipe και το Bleachbit, τα οποία χρησιμοποιούν επίσης παρόμοιους αλγόριθμους όπως κομματάκι και srm. Και τα δύο μπορούν να εγκατασταθούν από το τυπικό αποθετήριο του Ubuntu.

Σημειώστε ότι ακόμη και μετά τη χρήση αυτών των μεθόδων, εξακολουθεί να υπάρχει μια μικρή πιθανότητα τα δεδομένα να ανακτηθούν χρησιμοποιώντας λογισμικό (Ανάκτηση δίσκου) ή μεθόδους υλικού (Πάγωμα μονάδας σκληρού δίσκου). Επομένως, σε περίπτωση οριστικής διαγραφής εξαιρετικά ευαίσθητων δεδομένων, μέθοδοι όπως η θέρμανση του σκληρού δίσκου στους 1500 βαθμούς Κελσίου διασφαλίζουν ότι κανένα εργαλείο δεν μπορεί να ανακτήσει δεδομένα από το δίσκο.