コマンドラインとGUIツールを使用してLinuxでファイルを完全に削除する方法

コマンドラインとGUIを使用してLinuxシステムでファイルを完全に削除する方法を学ぶ

ファイルの削除は、あらゆるデバイスのあらゆるオペレーティングシステムのユーザーにとって非常に一般的なタスクです。 PC上の未使用のファイルを削除する場合でも、サーバー上の古いログファイルを削除してスペースを解放する場合でも、ファイル削除のさまざまなオプションを知っておくと便利です。

ファイルの安全な削除は、データのプライバシーとそれを取り巻くさまざまな合法性に関しても重要な手段です。多くの新しいファイルシステムは、ジャーナリングなどの新しいテクノロジーを使用しています。ジャーナリングでは、削除によってデータが「削除」されるのではなく、ジャーナル内の削除されたファイルに対して「削除済み」エントリが作成され、そのスペースが使用可能としてマークされます。シンプルな rm コマンドは、「削除された」コンテンツが復元できないことをまったく保証しません。

rmのマニュアルページから:

rmを使用してファイルを削除する場合、十分な専門知識や時間があれば、その内容の一部を回復できる可能性があります。

したがって、Linuxのツールを知っておくことが不可欠です。このツールは、データが削除され、回復ツールやその他のデータ回復方法では回復できないことを少なくともある程度保証します。

Linuxでファイルを完全に削除するコマンドラインツール

使用する rm 指図

rm GNU / Linuxシステムでファイルを削除するための標準プログラムです。これはGNUCoreutilsの一部であり、ほとんどすべてのLinuxディストリビューションにプリインストールされています。

rmを使用してファイルを削除するには、 実行できます:

rm file1 file2 / home / user / file3

これはディレクトリでは機能しません。 ディレクトリ全体を削除するには、 以下の階層とともに、以下を実行できます。

rm -r dir1 / home / user / dir2 file3

を使用して削除されたデータ rm 削除されたデータが占めるディスク領域に新しいデータが書き込まれるまで、回復可能です。したがって、 rm 削除するデータに機密情報が含まれていない場合は、これが適切なオプションです。

使用する 細断 指図

shredコマンドは、ファイルを削除するオプションとともに、ファイルをランダムデータで複数回上書きします。これにより、高価なハードウェアを使用した場合でも、データの回復は非常に困難になります。

ファイルの内容を細断処理す​​るには(ランダムデータで上書き)、 次のコマンドを実行します。

シュレッドファイル名

デフォルトでは、ランダムデータを3回上書きすることに注意してください。 異なる反復回数で上書きするには、 次のコマンドを実行します。

shred -n10ファイル名

これにより、データが10回上書きされます。上記はファイルを削除せず、データのみが上書きされることに注意してください。

使用するには 細断 ファイルの内容を削除および上書きするには、 次のコマンドを使用します。

shred -n 10--ファイル名を削除

シュレッドを使用することの1つの欠点は、「再帰的にシュレッドする」オプションがないことです。

使用する srm 指図

プログラム srm DebianおよびRedHatベースのディストリビューションのsecure-deleteパッケージの一部です。と同様の方法を使用します 細断 ファイルを安全に削除するため。ただし、ファイルの上書きに使用されるアルゴリズムは、両方のツールで異なります。

インストールするには srm Ubuntuおよび同様のディストリビューションでは、 次のコマンドを実行します。

sudo apt install secure-delete

ノート: 古いバージョンのUbuntu(バージョン14.04以下)の場合は、次を使用する必要があります apt-get の代わりに使用する必要があります apt.

インストールするには srm Red Hatベースのディストリビューションでは、 次のコマンドを実行します。

yum install secure-delete

を使用してファイルとフォルダを再帰的に削除するには srm, 次のコマンドを実行します。

srm -r foldername /

Linuxでファイルを完全に削除するためのGUIツール

Nautilusの使用

Nautilusは、ほとんどのLinuxディストリビューションのデフォルトのファイルエクスプローラーです。以下の手順に従って、ノーチラスのファイルを完全に削除できます。

まず、Nautilusを開き、ファイルを削除するフォルダーに移動します。

ファイル/フォルダを選択し、キーの組み合わせを押します Shift + Delete.

確認ダイアログで、をクリックします 消去 ファイルまたはフォルダを完全に削除します。

キーボードよりもマウスを使用したい場合は、 次に、を追加できます 消去 ファイル/フォルダを右クリックして[削除]を選択できるように、コンテキストメニューのオプションを選択します。デフォルトでは、コンテキストメニューにあるオプションは「ゴミ箱に移動」のみです。

右クリックメニューで完全削除のオプションを有効にするには、 以下をせよ:

  • に移動 編集»設定 ファイルエクスプローラーで。
  • 次に、 行動 タブ。
  • チェックボックスをオンにします ゴミ箱をバイパスする削除コマンドを含める.

これにより、 消去 Ubuntuおよびその他のLinuxディストリビューションのNautilusのコンテキストメニューのオプション。

Nautilusスクリプトの使用(GUIから任意のプログラムを実行するため)

Nautilusには、選択したファイルで実行する手動スクリプトを追加するオプションがあります。これを利用して実行できます 細断 また srm GUIからのコマンド。

実行するスクリプトを作成しましょう srm 再帰的に。 ターミナルを開き、以下のコマンドを実行してNautilusスクリプトフォルダーの場所に移動します。

cd〜 / .local / share / nautilus / scripts /

以下のコマンドを使用して、空のスクリプトファイルを作成します。

vim〜 / .local / share / nautilus / scripts / Secure_Delete

上記の手順で作成したスクリプトファイルに次の行を追加します。

#!/ bin / bash srm -r $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

ここ $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS Nautilusでユーザーが選択したすべてのファイルとフォルダーのパスを含む変数です。

ファイルを保存します 最初にを押すことによって ESC キーを押してから、 :wq ファイルを保存してvimコンソールを終了します。

最後に、以下のコマンドを使用して実行権限を付与することにより、スクリプトを実行可能にします。

chmod + x Secure_Delete

スクリプトファイルを設定したら、Nautilus GUIに戻り、ファイルまたはフォルダを右クリックします。スクリプトが表示されます Secure_Deleteスクリプト コンテキストメニューのオプション。

スクリプト名をクリックします(つまり、 Secure_Delete この場合)右クリックする前に選択したファイルを完全に削除します。

同様の方法で、次のスクリプトを追加できます 細断 または他のツールを使用して、GUIから実行します。

Nautilus-wipeやBleachbitなど、利用可能なGUIツールは他にもあります。これらのツールも同様のアルゴリズムを使用します。 細断srm。どちらも標準のUbuntuリポジトリからインストールできます。

これらの方法を使用した後でも、ソフトウェア(ディスクの回復)またはハードウェアの方法(ハードディスクドライブのフリーズ)を使用してデータを回復できる可能性はわずかです。したがって、非常に機密性の高いデータを完全に削除する場合は、ハードドライブを摂氏1500度に加熱するなどの方法で、ディスクからデータを復元できるツールがないことを確認します。