Dowiedz się, jak trwale usunąć pliki w systemie Linux za pomocą wiersza poleceń i GUI
Usuwanie plików jest dość powszechnym zadaniem dla użytkowników dowolnego systemu operacyjnego na dowolnym urządzeniu. Niezależnie od tego, czy chcesz usunąć nieużywane pliki z komputera, czy też zwolnić miejsce, usuwając starsze pliki dziennika na serwerze, warto znać różne opcje usuwania plików.
Bezpieczne usuwanie plików jest również ważnym środkiem, jeśli chodzi o prywatność danych i różne związane z nią przepisy prawne. Wiele nowych systemów plików korzysta z nowych technologii, takich jak rejestrowanie, w których usuwanie nie „usuwa” danych, ale tworzy wpis „Usunięty” dla usuniętego pliku w dzienniku i oznacza jego miejsce jako dostępne do użytku. Prosty rm
polecenie wcale nie gwarantuje, że „usuniętej” zawartości nie będzie można odzyskać.
Ze strony manuala rm:
Jeśli użyjesz rm do usunięcia pliku, może być możliwe odzyskanie części jego zawartości, biorąc pod uwagę wystarczającą wiedzę i/lub czas.
Dlatego niezbędna jest znajomość narzędzi w systemie Linux, które gwarantują, przynajmniej do pewnego stopnia, że dane zostaną usunięte i nie można ich odzyskać ani za pomocą narzędzia do odzyskiwania, ani żadnej innej metody odzyskiwania danych.
Narzędzia wiersza poleceń do trwałego usuwania plików w systemie Linux
Za pomocą rm
Komenda
rm
to standardowy program do usuwania plików w systemach GNU/Linux. Jest częścią GNU Coreutils i jest preinstalowany w prawie wszystkich dystrybucjach Linuksa.
Aby usunąć plik(i) za pomocą rm, możesz uruchomić:
rm plik1 plik2 /home/użytkownik/plik3
To nie działa na katalogach. Aby usunąć całe katalogi, wraz z poniższymi hierarchiami możesz uruchomić:
rm -r katalog1 /home/użytkownik/katalog2 plik3
Dane usunięte za pomocą rm
jest możliwy do odzyskania do momentu zapisania nowych danych na przestrzeni dyskowej zajmowanej przez usunięte dane. W związku z tym, rm
to dobra opcja, jeśli dane do usunięcia nie zawierają żadnych poufnych informacji.
Za pomocą strzęp
Komenda
Polecenie shred wielokrotnie nadpisuje plik losowymi danymi wraz z opcją usunięcia pliku. To sprawia, że odzyskanie danych jest niezwykle nieprawdopodobne, nawet przy użyciu drogiego sprzętu.
Zniszczenie zawartości pliku (nadpisanie losowymi danymi), uruchom następujące polecenie:
shred nazwa pliku
Zauważ, że domyślnie nadpisuje losowe dane 3 razy. Aby nadpisać w innej liczbie iteracji, uruchom następujące polecenie:
shred -n 10 nazwa pliku
Spowoduje to nadpisanie danych 10 razy. Zauważ, że powyższe nie spowoduje usunięcia pliku, tylko dane zostaną nadpisane.
Używać strzęp
usunąć i nadpisać zawartość pliku, użyj następującego polecenia:
shred -n 10 --remove nazwa pliku
Jedną z wad korzystania z shred jest brak opcji „rekursywnego shredu”.
Za pomocą srm
Komenda
Program srm
jest częścią pakietu bezpiecznego usuwania w dystrybucjach opartych na Debianie i Red Hat. Używa podobnej metody jak strzęp
do bezpiecznego usuwania pliku. Jednak algorytm używany do nadpisywania pliku jest inny w obu narzędziach.
Żeby zainstalować srm
na Ubuntu i podobnych dystrybucjach, uruchom następujące polecenie:
sudo apt install bezpieczne usuwanie
Notatka: W przypadku starszych wersji Ubuntu (wersja 14.04 i starsza) musisz użyć apt-get
powinno być używane zamiast trafny
.
Żeby zainstalować srm
w dystrybucjach opartych na Red Hat, uruchom następujące polecenie:
mniam zainstaluj bezpieczne usuwanie
Aby usunąć swoje pliki i foldery rekursywnie za pomocą srm
, uruchom następujące polecenie:
srm -r nazwa folderu/
Narzędzia GUI do całkowitego usuwania plików w systemie Linux
Korzystanie z Nautilusa
Nautilus to domyślny eksplorator plików dla większości dystrybucji Linuksa. Możesz trwale usunąć pliki w Nautilusie, postępując zgodnie z poniższymi instrukcjami.
Najpierw otwórz Nautilusa i przejdź do folderu, z którego chcesz usunąć pliki.
Wybierz plik/folder i naciśnij kombinację klawiszy Shift + Usuń
.
W oknie dialogowym potwierdzenia kliknij Kasować aby trwale usunąć plik lub folder.
Jeśli wolisz używać myszy nad klawiaturą, wtedy możesz dodać Kasować w menu kontekstowym, dzięki czemu można kliknąć pliki/foldery prawym przyciskiem myszy i wybrać Usuń. Domyślnie jedyną opcją menu kontekstowego jest „Przenieś do kosza”.
Aby włączyć opcję trwałego usunięcia w menu prawym przyciskiem myszy, wykonaj następujące czynności:
- Iść do Edytuj preferencje w eksploratorze plików.
- Następnie wybierz Zachowanie Patka.
- Zaznacz pole dla Dołącz polecenie Usuń, które omija Kosz.
To doda Kasować opcja menu kontekstowego w Nautilusie na Ubuntu i innych dystrybucjach Linuksa.
Korzystanie ze skryptów Nautilus (do uruchamiania dowolnego programu z GUI)
Nautilus ma możliwość dodania ręcznych skryptów do wykonania na wybranych plikach. Możemy to wykorzystać do uruchomienia strzęp
lub srm
polecenie z GUI.
Stwórzmy skrypt do uruchomienia srm
rekurencyjnie. Otwórz terminal i przejdź do lokalizacji folderu skryptów Nautilus, uruchamiając poniższe polecenie:
cd ~/.local/share/nautilus/scripts/
Utwórz pusty plik skryptu za pomocą poniższego polecenia:
vim ~/.local/share/nautilus/scripts/Secure_Delete
Dodaj następujące wiersze do pliku skryptu, który utworzyliśmy w powyższym kroku.
#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Tutaj $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
to zmienna zawierająca ścieżki wszystkich plików i folderów wybranych przez użytkownika w Nautilusie.
Zapisz plik naciskając najpierw WYJŚCIE
klucz, a następnie wpisz :wq
aby zapisać plik i wyjść z konsoli vima.
Na koniec spraw, aby skrypt był wykonywalny, przyznając uprawnienia do wykonywania za pomocą poniższego polecenia.
chmod +x Secure_Delete
Po ustawieniu pliku skryptu wróć do GUI Nautilusa i kliknij prawym przyciskiem myszy plik lub folder. Powinieneś zobaczyć skrypt Bezpieczne_Usuń pod Skrypty w menu kontekstowym.
Kliknij nazwę skryptu (czyli Bezpieczne_Usuń w tym przypadku), aby trwale usunąć pliki wybrane przed kliknięciem prawym przyciskiem myszy.
W podobny sposób możesz dodać skrypt do strzęp
lub jakiekolwiek inne narzędzie i uruchom je z GUI.
Dostępnych jest więcej narzędzi GUI, takich jak Nautilus-wipe i Bleachbit, które również wykorzystują podobne algorytmy, jak strzęp
oraz srm
. Oba można zainstalować ze standardowego repozytorium Ubuntu.
Należy pamiętać, że nawet po użyciu tych metod nadal istnieje niewielka szansa, że dane można odzyskać za pomocą oprogramowania (odzyskiwanie dysku) lub metod sprzętowych (zamrożenie dysku twardego). Dlatego w przypadku wyjątkowo wrażliwych danych, które mają zostać trwale usunięte, metody takie jak podgrzewanie dysku twardego do 1500 stopni Celsjusza sprawiają, że żadne narzędzie nie może odzyskać danych z dysku.