Når du sletter en fil på datamaskinen, tømmer systemet blokkene i lagringsplassen din ved å fjerne referansen til filen. Filen forsvinner ikke plutselig og er fremdeles tilgjengelig ved hjelp av avansert programvare, som kanskje ikke er det du vil ha.
Alle med et filgjenopprettingsverktøy kan trekke ut de slettede filene fra lagringsplassen din og se innholdet. Men hva om du ikke vil at dette skal skje? Og hva er den beste mulige måten å slette filer på Linux slik at ingen noen gang kan gjenopprette dem?
Her er når makuleringsverktøyet kommer i spill. Denne artikkelen vil diskutere makuleringskommandoen i detalj, begrensningene og hvordan du bruker den til å slette filer på Linux på en sikker måte.
Hva er makulering og hvordan fungerer det?
Shred er et kommandolinjeverktøy som overskriver innholdet i en fil flere ganger med tilfeldige data for å gjøre den uopprettelig. Det lar deg også slette filen etter å ha overskrevet dataene.
"Hvorfor overskriver det filinnholdet?", Spør du kanskje. La oss forstå det med et eksempel. Tenk på at du trenger å skjule eller "slette" innholdet skrevet på et ark. Visst, du kan smuldre den opp og kaste den i søppelbøtta. Men hvem som helst kan ta den krøllete papirkulen, rette den opp og lese innholdet.
På den annen side kutter en papirmaskin papirarket i tynne strimler eller biter, noe som gjør det nesten umulig for noen å reversere prosessen og se innholdet.
Dette er nøyaktig hvordan shred-kommandoen fungerer i Linux. Det overskriver innholdet i en fil flere ganger med nuller, noe som gjør det umulig for noen å se det originale innholdet. Og etter det kan den trygt fjerne filen fra systemlagringen hvis du vil.
Når du ikke skal bruke makulering
Vær oppmerksom på at makulering ikke fungerer effektivt i alle situasjoner. I følge shred man-siden, verktøyet er ikke effektivt når det brukes på visse filsystemer. Og disse er:
- Loggstrukturerte eller journalførte filsystemer (ext3, XFS og JFS).
- RAID-baserte filsystemer.
- Filsystemer som lagrer øyeblikksbilder.
- Filsystemer som lagrer hurtigbuffer.
- Komprimerte filsystemer.
Shred man-siden sier også at kommandoen ikke fungerer med ext3 bare hvis den er i tidsskrift modus. Imidlertid i data = tilbakeføring og data = bestilt modus, fungerer verktøyet som en sjarm.
Du bør heller ikke bruke makuleringsverktøyet på SSD-er, da den ekstra slette- og skriveprosessen kan skade lagringsplassen din.
I slekt: Kan SSD-er virkelig slette dataene dine sikkert?
Hvordan bruke makuleringskommandoen
Med makulering kan du enten velge å overskrive og slette en fil eller bare overskrive filen uten å fjerne den.
Grunnleggende syntaks
Den grunnleggende syntaksen til kommandoen er:
makuleringsalternativer filnavn
...hvor alternativer er de forskjellige flaggene som brukes til å påkalle metodene for kommandoen og filnavn er den absolutte eller relative banen til filen du vil jobbe med.
Slett en fil permanent
For å slette en fil permanent ved hjelp av makulering, bruk -uvz flagg med standardkommandoen.
- u: Sletter filen fra lagringen
- v: Viser utdataene i detaljert modus
- z: Overskriver filen med nuller
makulere -uvz textfile.txt
Som standard overskriver makulering filen fire ganger. I de tre første passene overskriver den filinnholdet med tilfeldige data. I det siste passet, på grunn av -z flagg, overskriver den dataene med nuller. Shred overskriver også inoden for å fjerne metadata tilknyttet filen.
Produksjon:
Overskriv en fil med nuller
For å bare overskrive en fil med nuller uten å slette den fra systemet ditt, fjerner du -u flagg fra forrige kommando.
makulere -vz textfile.txt
Produksjon:
Angi antall overskrivinger
Som nevnt ovenfor overskriver makulering dataene i filen fire ganger. Hvis du vil spesifisere et bestemt antall overskrivinger, kan du gjøre det ved å bruke -n eller --itterasjoner flagg.
Vær imidlertid oppmerksom på at makulering alltid vil legge til ett pass til nummeret du angir. Hvis du vil overskrive filen seks ganger, sender du nummer fem i kommandoen:
makulere -uvz -n 5 textfile.txt
makulere -uvz --iterations 5 textfile.txt
Å overskrive filene tre ganger er mer enn nok til å sikre at ingen kan gjenopprette dataene. Alt over det tar ganske enkelt mer tid uten å ha noen betydelig effekt.
Slett flere filer ved hjelp av makulering
For å slette flere filer, bare send navnet på filene atskilt med Rom karakter.
makulere -uvz file1.txt file2.txt file3.txt
Hvis du har en katalog som inneholder lignende filtyper, kan du bruke jokertegn som stjerne (*) for å slette eller overskrive filer. For eksempel, for å slette alle TXT-filene i din nåværende arbeidskatalog:
makulere -uvz * .txt
I slekt: Slik sletter du enkelt filer og mapper i Linux
Makuler en del av filen
Ved å bruke makulering kan du også gjengi en fil ødelagt ved å makulere startbytene til en fil. For eksempel kan du overskrive eller fjerne den første 1KB av filen. For å gjøre det, -s eller --størrelse flagg er det du trenger.
Mens du vil være i stand til å vise en tekstfil selv etter at du har makulert den delvis, vil ikke pakkefiler eller kjørbare filer kjøres etter at kommandoen er utstedt.
makulere -vz -s 1K textfile.txt
makulere -vz - størrelse 1K textfile.txt
Den originale tekstfilen:
Utfører kommandoen:
Tekstfilen etter kommandoen:
Shred godtar følgende tre suffikser i kommandoen:
- K: Kilobytes
- M: Megabyte
- G: Gigabyte
Få kommandolinjehjelp
Mens shred-kommandoen ikke har mange metoder og alternativer du trenger å huske, kan det være lurt å gjøre det få tilgang til kommandosiden for referanse.
De --hjelp flagg viser makuleringssiden:
makulere - hjelp
Produksjon:
Fjern filer permanent på Linux
Linux gir deg en enkel måte å fjerne filer og mapper fra lagringsplassen din. Men det er ikke helt sikkert. Det tar bare noen få klikk for å få tilgang til disse slettede filene ved hjelp av programvare for datagjenoppretting.
Hvis du bruker en offentlig datamaskin og ikke vil at noen skal vise filene og mappene dine, kan du velge å skjule dem i stedet. Det er en mye bedre måte å forhindre noen i å se dine personlige data på Linux.
Hvis du vil beskytte sensitive data fra andre brukere på Linux, vil du lære å skjule filer og mapper.
Les Neste
- Linux
- Sikkerhet
- Datasikkerhet
- Linux

Deepesh er Junior Editor for Linux på MUO. Han har skrevet informasjonsinnhold på internett i over 3 år. På fritiden liker han å skrive, høre på musikk og spille gitaren.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.