Notice icon attention yellow.png Τα περιεχόμενα του ιστότοπου δεν ανανεώνονται από το καλοκαίρι του 2015. Τα άρθρα πιθανόν να έχουν ελλείψεις ή ανακρίβειες. Συμβουλευτείτε και μια δεύτερη πηγή γνώσης πριν εφαρμόσετε πρακτικές οδηγίες.

Ασφαλής διαγραφή αρχείων

Από Skytales
Αναθεώρηση ως προς 15:20, 21 Μαΐου 2012 από τον Harry Tuttle (Συζήτηση | συνεισφορές)

(διαφορά) ←Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεώτερη αναθεώρηση → (διαφορά)
Μετάβαση σε: πλοήγηση, αναζήτηση
Notice icon rfc purple.png Ζητούνται σχόλια και παρατηρήσεις.

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

Ζητούνται σχόλια και παρατηρήσεις σχετικά με την ορθότητα και πληρότητα των περιεχομένων, την ορθογραφία, τη σύνταξη, τον τρόπο γραφής και την ευκολία κατανόησης του άρθρου.

Αφήστε τα σχόλια σας στη σελίδα συζήτησης αυτού του άρθρου.

Delete-key.png

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

Εισαγωγή

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

Διαγράφοντας ένα αρχείο από τον υπολογιστή μας, ακόμα και να αδειάσουμε τον κάδο ανακύκλωσης, δεν διαγράφουμε πραγματικά τα δεδομένα από τον δίσκο. Αυτό που διαγράφουμε είναι η αναφορά στα δεδομένα αυτά. Το λειτουργικό μας σύστημα δεν μπαίνει στη διαδικασία να σβήσει τα 0 και 1 που αναφέραμε προηγουμένως από το σκληρό δίσκο. Απλά μαρκάρει το χώρο που καταλαμβάνεται από τα δεδομένα του αρχείου που διαγράψαμε ως αχρησιμοποίητο. Έτσι, το αρχείο συνεχίζει να υπάρχει στο δίσκο, ακόμα και αν δεν εμφανίζεται στο λειτουργικό μας σύστημα και θα συνεχίσει να υπάρχει μέχρις ότου κάποιο άλλο αρχείο γραφτεί στο χώρο που βρισκόταν το παλιό μας αρχείο.

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

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

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

Υλοποιήσεις

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