Lær hvordan du sletter filer permanent i et Linux-system ved hjelp av kommandolinje og GUI
Sletting av filer er en ganske utbredt oppgave for brukere av et hvilket som helst operativsystem på hvilken som helst enhet. Enten du vil slette ubrukte filer på PC-en, eller du vil frigjøre plass ved å slette eldre loggfiler på serveren, er det nyttig å kjenne til ulike alternativer for filsletting.
Sikker sletting av filer er også et viktig tiltak når det gjelder personvern og ulike lover rundt det. Mange nye filsystemer bruker nye teknologier som Journaling, der sletting ikke "sletter" dataene, men gjør en "Slettet" oppføring for den slettede filen i Journalen, og markerer dens plass som tilgjengelig for bruk. En enkel rm
kommandoen garanterer ikke i det hele tatt at det "slettede" innholdet ikke kan gjenopprettes.
Fra rm man-siden:
Hvis du bruker rm til å fjerne en fil, kan det være mulig å gjenopprette noe av innholdet, gitt tilstrekkelig ekspertise og/eller tid.
Derfor er det viktig å kjenne til verktøy i Linux som garanterer, i det minste til en viss grad, at dataene slettes og ikke kan gjenopprettes med verken et gjenopprettingsverktøy eller noen annen metode for datagjenoppretting.
Kommandolinjeverktøy for å permanent slette filer på Linux
Ved hjelp av rm
kommando
rm
er standardprogrammet for å fjerne filer i GNU/Linux-systemer. Det er en del av GNU Coreutils og kommer forhåndsinstallert i nesten alle Linux-distribusjoner.
For å slette fil(er) ved hjelp av rm, du kan løpe:
rm fil1 fil2 /hjem/bruker/fil3
Dette fungerer ikke på kataloger. For å slette hele kataloger, sammen med hierarkiene nedenfor, kan du kjøre:
rm -r dir1 /home/user/dir2 fil3
Data slettet vha rm
kan gjenopprettes inntil nye data er skrevet på diskplassen som er okkupert av de slettede dataene. Derfor, rm
er et godt alternativ hvis dataene som skal slettes ikke inneholder noen sensitiv informasjon.
Ved hjelp av makulere
kommando
Shred-kommandoen overskriver filen med tilfeldige data flere ganger sammen med muligheten til å slette filen. Dette gjør gjenoppretting av dataene ekstremt usannsynlig, selv med dyr maskinvare.
For å makulere innholdet i filen (overskrive med tilfeldige data), kjør følgende kommando:
makulere filnavn
Merk at som standard overskriver den tilfeldige data 3 ganger. For å overskrive i et annet antall iterasjoner, kjør følgende kommando:
shred -n 10 filnavn
Dette vil overskrive dataene 10 ganger. Merk at ovenstående ikke vil slette filen, kun data overskrives.
Å bruke makulere
for å slette og overskrive innholdet i en fil, bruk følgende kommando:
shred -n 10 --fjern filnavn
En ulempe med å bruke shred er fraværet av et "rekursivt shred"-alternativ.
Ved hjelp av srm
kommando
Programmet srm
er en del av sikker-sletting-pakken i Debian- og Red Hat-baserte distribusjoner. Den bruker en lignende metode som makulere
for sikker sletting av en fil. Algoritmen som brukes for å overskrive en fil er imidlertid forskjellig i begge verktøyene.
Å installere srm
på Ubuntu og lignende distribusjoner, kjør følgende kommando:
sudo apt installer sikker-slett
Merk: For eldre Ubuntu-versjoner (versjon 14.04 og lavere), må du bruke apt-get
bør brukes i stedet for apt
.
Å installere srm
på Red Hat-baserte distribusjoner, kjør følgende kommando:
yum installer sikker-slett
For å slette filene og mappene dine rekursivt ved å bruke srm
, kjør følgende kommando:
srm -r mappenavn/
GUI-verktøy for å fullstendig slette filer på Linux
Bruker Nautilus
Nautilus er standard filutforsker for de fleste Linux-distribusjoner. Du kan slette filer permanent i Nautilus ved å følge instruksjonene nedenfor.
Først åpner du Nautilus og går til mappen du ønsker å slette filene fra.
Velg filen/mappen og trykk tastekombinasjonen Shift + Delete
.
Klikk på i bekreftelsesdialogen Slett for å slette filen eller mappen permanent.
Hvis du foretrekker å bruke mus fremfor tastatur, så kan du legge til Slett alternativet i kontekstmenyen slik at du kan høyreklikke på filer/mapper og velge Slett. Som standard er det eneste alternativet kontekstmenyen har "Flytt til papirkurven".
For å aktivere alternativet for permanent sletting i høyreklikkmenyen, gjør følgende:
- Gå til Rediger » Innstillinger i filutforskeren.
- Velg deretter Oppførsel Tab.
- Kryss av i boksen for Inkluder en Slett-kommando som omgår papirkurven.
Dette vil legge til en Slett alternativet til kontekstmenyen i Nautilus på Ubuntu og andre Linux-distros.
Bruke Nautilus-skript (for å kjøre et hvilket som helst program fra GUI)
Nautilus har muligheten til å legge til manuelle skript for å kjøre på utvalgte filer. Vi kan bruke dette til å løpe makulere
eller srm
kommando fra GUI.
La oss lage et skript som skal kjøres srm
rekursivt. Åpne terminalen, og gå til Nautilus scripts mappeplassering ved å kjøre kommandoen nedenfor:
cd ~/.local/share/nautilus/scripts/
Lag en tom skriptfil ved å bruke kommandoen nedenfor:
vim ~/.local/share/nautilus/scripts/Secure_Delete
Legg til følgende linjer i skriptfilen som vi opprettet i trinnet ovenfor.
#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Her $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
er en variabel som inneholder stier til alle filer og mapper valgt av brukeren i Nautilus.
Lagre filen ved først å trykke på ESC
tast, og skriv deretter :wq
for å lagre filen og gå ut av vim-konsollen.
Til slutt, gjør skriptet kjørbart ved å gi utføringstillatelse ved å bruke kommandoen nedenfor.
chmod +x Secure_Delete
Etter å ha angitt skriptfilen, gå tilbake til Nautilus GUI og høyreklikk på en fil eller mappe. Du bør se manuset Secure_Delete under Skript alternativet i hurtigmenyen.
Klikk på skriptnavnet (det vil si Secure_Delete i dette tilfellet) for å permanent slette filene du valgte før du høyreklikker.
På lignende måte kan du legge til skript for makulere
eller et annet verktøy og utfør det fra GUI.
Det er flere GUI-verktøy tilgjengelig, som Nautilus-wipe og Bleachbit, som også bruker lignende algoritmer som makulere
og srm
. Begge kan installeres fra standard Ubuntu-depot.
Merk at selv etter bruk av disse metodene, er det fortsatt en liten sjanse for at dataene kan gjenopprettes ved hjelp av programvare (Diskgjenoppretting) eller maskinvaremetoder (Frysing av harddisk). Derfor, i tilfelle ekstremt sensitive data skal slettes permanent, sørger metoder som oppvarming av harddisken til 1500 grader Celsius at ingen verktøy kan gjenopprette data fra disken.