Leer hoe u bestanden permanent kunt verwijderen in een Linux-systeem met behulp van de opdrachtregel en GUI
Het verwijderen van bestanden is een vrij veel voorkomende taak voor gebruikers van elk besturingssysteem op elk apparaat. Of u nu ongebruikte bestanden op uw pc wilt verwijderen of ruimte wilt vrijmaken door oudere logbestanden op uw server te verwijderen, het is handig om verschillende opties voor het verwijderen van bestanden te kennen.
Het veilig verwijderen van bestanden is ook een essentiële maatregel als het gaat om gegevensprivacy en verschillende wettigheden eromheen. Veel nieuwe bestandssystemen gebruiken nieuwe technologieën zoals Journaling, waarbij verwijdering de gegevens niet "verwijdert", maar een "Deleted"-invoer maakt voor het verwijderde bestand in het Journal, en de ruimte markeert als beschikbaar voor gebruik. Een eenvoudige rm
commando garandeert helemaal niet dat de "verwijderde" inhoud niet kan worden hersteld.
Van de rm man-pagina:
Als u rm gebruikt om een bestand te verwijderen, is het misschien mogelijk om een deel van de inhoud ervan te herstellen, met voldoende expertise en/of tijd.
Daarom is het essentieel om tools in Linux te kennen die, in ieder geval tot op zekere hoogte, garanderen dat de gegevens worden verwijderd en niet kunnen worden hersteld door een hersteltool of een andere methode voor gegevensherstel.
Opdrachtregelhulpmiddelen om bestanden permanent te verwijderen op Linux
Gebruik makend van rm
opdracht
rm
is het standaardprogramma om bestanden in GNU/Linux-systemen te verwijderen. Het maakt deel uit van GNU Coreutils en is voorgeïnstalleerd in bijna alle Linux-distributies.
Om bestand(en) te verwijderen met rm, je kan lopen:
rm bestand1 bestand2 /home/gebruiker/bestand3
Dit werkt niet op mappen. Om hele mappen te verwijderen, samen met de onderstaande hiërarchieën kunt u uitvoeren:
rm -r dir1 /home/gebruiker/dir2 bestand3
Gegevens verwijderd met rm
kan worden hersteld totdat er nieuwe gegevens worden geschreven op de schijfruimte die wordt ingenomen door de verwijderde gegevens. Vandaar, rm
is een goede optie als de te verwijderen gegevens geen gevoelige informatie bevatten.
Gebruik makend van versnipperen
opdracht
De shred-opdracht overschrijft het bestand meerdere keren met willekeurige gegevens, samen met de optie om het bestand te verwijderen. Dit maakt herstel van de gegevens uiterst onwaarschijnlijk, zelfs met dure hardware.
Om de inhoud van een bestand te versnipperen (overschrijven met willekeurige gegevens), voer de volgende opdracht uit:
bestandsnaam versnipperen
Merk op dat het standaard willekeurige gegevens 3 keer overschrijft. Om in een ander aantal iteraties te overschrijven, voer de volgende opdracht uit:
versnipperen -n 10 bestandsnaam
Hierdoor worden de gegevens 10 keer overschreven. Merk op dat het bovenstaande het bestand niet zal verwijderen, alleen gegevens worden overschreven.
Gebruiken versnipperen
om de inhoud van een bestand te verwijderen en te overschrijven, gebruik het volgende commando:
versnipperen -n 10 --verwijder bestandsnaam
Een nadeel van het gebruik van versnipperen is het ontbreken van een 'recursief versnipperen'-optie.
Gebruik makend van srm
opdracht
Het programma srm
maakt deel uit van het pakket voor veilig verwijderen in op Debian en Red Hat gebaseerde distributies. Het gebruikt een vergelijkbare methode als: versnipperen
voor het veilig verwijderen van een bestand. Het algoritme dat wordt gebruikt voor het overschrijven van een bestand is echter verschillend in beide tools.
Installeren srm
op Ubuntu en soortgelijke distributies, voer de volgende opdracht uit:
sudo apt veilig-verwijderen installeren
Opmerking: Voor oudere Ubuntu-versies (versie 14.04 en lager), moet u gebruik maken van apt-get
moet worden gebruikt in plaats van geschikt
.
Installeren srm
op op Red Hat gebaseerde distributies, voer de volgende opdracht uit:
yum veilig-verwijderen installeren
Om uw bestanden en mappen recursief te verwijderen met srm
, voer het volgende commando uit:
srm -r mapnaam/
GUI-tools om bestanden volledig te verwijderen op Linux
Nautilus gebruiken
Nautilus is de standaard bestandsverkenner voor de meeste Linux-distributies. U kunt bestanden permanent verwijderen in Nautilus door de onderstaande instructies te volgen.
Open eerst Nautilus en ga naar de map waaruit u de bestanden wilt verwijderen.
Selecteer het bestand/de map en druk op de toetsencombinatie Shift + Verwijderen
.
Klik in het bevestigingsvenster op Verwijderen om het bestand of de map permanent te verwijderen.
Als u liever de muis over het toetsenbord gebruikt, dan kun je de . toevoegen Verwijderen optie in het contextmenu, zodat u met de rechtermuisknop op bestanden/mappen kunt klikken en Verwijderen kunt selecteren. Standaard is het enige optiecontextmenu "Verplaatsen naar prullenbak".
Om de optie permanent verwijderen in het rechtsklikmenu in te schakelen, doe het volgende:
- Ga naar Voorkeuren wijzigen in de bestandsverkenner.
- Selecteer vervolgens de Gedrag Tabblad.
- Vink het vakje aan voor Voeg een Delete-opdracht toe die de Prullenbak omzeilt.
Dit zal een toevoegen Verwijderen optie naar het contextmenu in Nautilus op Ubuntu en andere Linux-distributies.
Nautilus-scripts gebruiken (voor het uitvoeren van elk programma vanuit de GUI)
Nautilus heeft de mogelijkheid om handmatige scripts toe te voegen om op geselecteerde bestanden uit te voeren. We kunnen dit gebruiken om te rennen versnipperen
of srm
commando van GUI.
Laten we een script maken om uit te voeren srm
recursief. Open de terminal en ga naar de maplocatie van Nautilus-scripts door de onderstaande opdracht uit te voeren:
cd ~/.local/share/nautilus/scripts/
Maak een leeg scriptbestand met de onderstaande opdracht:
vim ~/.local/share/nautilus/scripts/Secure_Delete
Voeg de volgende regels toe aan het scriptbestand dat we in de bovenstaande stap hebben gemaakt.
#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Hier $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
is een variabele die paden bevat van alle bestanden en mappen die door de gebruiker in Nautilus zijn geselecteerd.
Sla het bestand op door eerst op de te drukken ESC
toets en typ vervolgens :wq
om het bestand op te slaan en de vim-console af te sluiten.
Maak ten slotte het script uitvoerbaar door uitvoeringsmachtiging te verlenen met behulp van de onderstaande opdracht.
chmod +x Secure_Delete
Ga na het instellen van het scriptbestand terug naar de Nautilus GUI en klik met de rechtermuisknop op een bestand of map. Je zou het script moeten zien Secure_Delete onder Scripts optie in het contextmenu.
Klik op de scriptnaam (dat wil zeggen Secure_Delete in dit geval) om de bestanden die u hebt geselecteerd definitief te verwijderen voordat u met de rechtermuisknop klikte.
Op een vergelijkbare manier kunt u scripts toevoegen voor versnipperen
of een ander hulpmiddel en voer het uit vanuit de GUI.
Er zijn meer GUI-tools beschikbaar, zoals Nautilus-wipe en Bleachbit, die ook vergelijkbare algoritmen gebruiken als: versnipperen
en srm
. Beide kunnen worden geïnstalleerd vanuit de standaard Ubuntu-repository.
Houd er rekening mee dat zelfs na het gebruik van deze methoden, er nog steeds een kleine kans bestaat dat de gegevens kunnen worden hersteld met behulp van software (Schijfherstel) of hardwaremethoden (Hard Disk Drive Freezing). Vandaar dat in het geval van extreem gevoelige gegevens die permanent moeten worden verwijderd, methoden zoals het verwarmen van de harde schijf tot 1500 graden Celsius ervoor zorgen dat geen enkel gereedschap gegevens van de schijf kan herstellen.