Lär dig hur du tar bort filer permanent i ett Linux-system med hjälp av kommandoraden och GUI
Radering av filer är en ganska vanlig uppgift för användare av alla operativsystem på vilken enhet som helst. Oavsett om du vill ta bort oanvända filer på din PC, eller om du vill frigöra utrymme genom att ta bort äldre loggfiler på din server, är det praktiskt att känna till olika alternativ för filradering.
Säker radering av filer är också en viktig åtgärd när det kommer till datasekretess och olika lagligheter kring den. Många nya filsystem använder ny teknik som journalföring, där radering inte "tar bort" data, utan gör en "raderad"-post för den raderade filen i journalen och markerar dess utrymme som tillgängligt för användning. En enkel rm
kommandot garanterar inte alls att det "raderade" innehållet inte kan återställas.
Från rm man-sidan:
Om du använder rm för att ta bort en fil kan det vara möjligt att återställa en del av dess innehåll, givet tillräcklig expertis och/eller tid.
Därför är det viktigt att känna till verktyg i Linux som garanterar, åtminstone till en viss grad, att data raderas och inte kan återställas med vare sig ett återställningsverktyg eller någon annan metod för dataåterställning.
Kommandoradsverktyg för att permanent ta bort filer på Linux
Använder sig av rm
kommando
rm
är standardprogrammet för att ta bort filer i GNU/Linux-system. Det är en del av GNU Coreutils och kommer förinstallerat i nästan alla Linux-distributioner.
För att radera fil(er) med rm, du kan springa:
rm fil1 fil2 /hem/användare/fil3
Detta fungerar inte på kataloger. För att radera hela kataloger, tillsammans med hierarkierna nedan kan du köra:
rm -r dir1 /home/user/dir2 fil3
Data raderade med rm
kan återställas tills ny data skrivs på diskutrymmet som upptas av raderade data. Därmed, rm
är ett bra alternativ om uppgifterna som ska raderas inte innehåller någon känslig information.
Använder sig av strimla
kommando
Kommandot shred skriver över filen med slumpmässiga data flera gånger tillsammans med alternativet att ta bort filen. Detta gör återställning av data extremt osannolik, även med dyr hårdvara.
För att strimla innehållet i filen (skriva över med slumpmässiga data), kör följande kommando:
strimla filnamn
Observera att som standard skriver den över slumpmässiga data 3 gånger. För att skriva över i ett annat antal iterationer, kör följande kommando:
shred -n 10 filnamn
Detta kommer att skriva över data 10 gånger. Observera att ovanstående inte kommer att radera filen, endast data skrivs över.
Att använda strimla
för att radera och skriva över innehållet i en fil, använd följande kommando:
shred -n 10 --ta bort filnamn
En nackdel med att använda shred är frånvaron av ett "rekursivt shred"-alternativ.
Använder sig av srm
kommando
Programmet srm
är en del av säker-delete-paketet i Debian- och Red Hat-baserade distributioner. Den använder en liknande metod som strimla
för säker radering av en fil. Algoritmen som används för att skriva över en fil är dock olika i båda verktygen.
Att installera srm
på Ubuntu och liknande distributioner, kör följande kommando:
sudo apt installera säker-delete
Notera: För äldre Ubuntu-versioner (version 14.04 och lägre) måste du använda apt-get
ska användas istället för benägen
.
Att installera srm
på Red Hat-baserade distributioner, kör följande kommando:
yum installera säker-delete
För att radera dina filer och mappar rekursivt med srm
, kör följande kommando:
srm -r mappnamn/
GUI-verktyg för att helt ta bort filer på Linux
Använder Nautilus
Nautilus är standardfilutforskaren för de flesta Linux-distributioner. Du kan ta bort filer permanent i Nautilus genom att följa instruktionerna nedan.
Öppna först Nautilus och gå till mappen där du vill ta bort filerna.
Välj filen/mappen och tryck på tangentkombinationen Skift + Delete
.
Klicka på i bekräftelsedialogrutan Radera för att permanent radera filen eller mappen.
Om du föredrar att använda musen framför tangentbordet, sedan kan du lägga till Radera alternativet i snabbmenyn så att du kan högerklicka på filer/mappar och välja Ta bort. Som standard är det enda alternativet snabbmenyn har "Flytta till papperskorgen".
För att aktivera alternativet permanent radering i högerklicksmenyn, gör följande:
- Gå till Redigera inställningar i filutforskaren.
- Välj sedan Beteende Flik.
- Markera rutan för Inkludera ett Delete-kommando som kringgår papperskorgen.
Detta kommer att lägga till en Radera alternativet till snabbmenyn i Nautilus på Ubuntu och andra Linux-distros.
Använda Nautilus-skript (för att köra alla program från GUI)
Nautilus har möjlighet att lägga till manuella skript för att köra på valda filer. Vi kan använda detta för att springa strimla
eller srm
kommando från GUI.
Låt oss skapa ett skript att köra srm
rekursivt. Öppna terminalen och gå till Nautilus-skriptmappens plats genom att köra kommandot nedan:
cd ~/.local/share/nautilus/scripts/
Skapa en tom skriptfil med kommandot nedan:
vim ~/.local/share/nautilus/scripts/Secure_Delete
Lägg till följande rader i skriptfilen som vi skapade i steget ovan.
#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Här $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
är en variabel som innehåller sökvägar till alla filer och mappar som valts av användaren i Nautilus.
Spara filen genom att först trycka på ESC
tangent och skriv sedan :wq
för att spara filen och avsluta vim-konsolen.
Slutligen, gör skriptet körbart genom att ge exekveringsbehörighet med kommandot nedan.
chmod +x Secure_Delete
Efter att ha ställt in skriptfilen, gå tillbaka till Nautilus GUI och högerklicka på en fil eller mapp. Du borde se manuset Secure_Delete under Manus alternativet i snabbmenyn.
Klicka på skriptnamnet (det vill säga Secure_Delete i det här fallet) för att permanent radera filerna du valde innan du högerklickade.
På liknande sätt kan du lägga till skript för strimla
eller något annat verktyg och kör det från GUI.
Det finns fler GUI-verktyg tillgängliga, som Nautilus-wipe och Bleachbit, som också använder liknande algoritmer som strimla
och srm
. Båda kan installeras från standard Ubuntu-förvaret.
Observera att även efter att du har använt dessa metoder, finns det fortfarande en liten chans att data kan återställas med programvara (Diskåterställning) eller hårdvarumetoder (Hårddiskfrysning). Om extremt känsliga data ska raderas permanent, ser därför metoder som att värma upp hårddisken till 1500 grader Celsius att inga verktyg kan återställa data från disken.