実践的な例を交えた Linux の shred コマンド

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux の shred コマンドを使用して、ファイルの内容を複数回上書きすることでファイルを安全に削除する方法を学びます。これにより、削除されたファイルが一般的なデータ復元技術を使用して復元できないことが保証されます。まずサンプルファイルを作成し、その後 shred コマンドを使用してファイルを上書きして削除する方法を学びます。さらに、shred コマンドで利用可能なさまざまなオプション、たとえば上書きの反復回数を指定したり、最後にゼロで上書きするオプションなどを調べます。

次に、shred コマンドを使用して複数のファイルを一度に安全に削除する方法を学びます。shred コマンドは、機密データを完全かつ恒久的に削除し、不正な第三者による復元を防ぐための強力なツールです。

Linux コマンドチートシート


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/rm -.-> lab-422917{{"実践的な例を交えた Linux の shred コマンド"}} linux/dd -.-> lab-422917{{"実践的な例を交えた Linux の shred コマンド"}} linux/sudo -.-> lab-422917{{"実践的な例を交えた Linux の shred コマンド"}} end

shred コマンドの紹介

このステップでは、Linux の shred コマンドについて学びます。このコマンドは、ファイルの内容を複数回上書きすることでファイルを安全に削除するために使用されます。これにより、削除されたファイルが一般的なデータ復元技術を使用して復元できないことが保証されます。

まず、操作対象となるサンプルファイルを作成しましょう。

echo "This is a sample file to be shredded." > sample_file.txt

出力例:

shred コマンドは、ファイルを削除する前にその内容を複数回ランダムデータで上書きすることで機能します。これにより、特殊なデータ復元ツールを使用してもファイルの復元がはるかに困難になります。

shred コマンドを使用するには、次のコマンドを実行します。

sudo shred sample_file.txt

出力例:

shred コマンドには、その動作をカスタマイズできるいくつかのオプションがあります。一般的なオプションをいくつか紹介します。

  • -n, --iterations=N: デフォルトの 3 回ではなく、ファイルを N 回上書きします。
  • -z, --zero: シュレッディングを隠すために、最後にゼロで上書きします。
  • -u, --remove: 上書き後にファイルを切り詰めて削除します。
  • -v, --verbose: 進捗状況を表示します。

たとえば、ファイルを 5 回上書きしてから削除するには、次のコマンドを使用できます。

sudo shred -n 5 -u sample_file.txt

出力例:

次のステップでは、shred コマンドを使用してファイルを安全に削除する方法を学びます。

shred を使用したファイルの安全な削除

このステップでは、システム上のファイルを安全に削除するために shred コマンドを使用する方法を学びます。

まず、操作対象となるいくつかのサンプルファイルを作成しましょう。

touch file1.txt file2.txt file3.txt

出力例:

shred を使用して単一のファイルを安全に削除するには、次のコマンドを実行します。

sudo shred -u file1.txt

-u オプションは、shred にファイルを上書きした後に削除するよう指示します。

出力例:

shred を使用して複数のファイルを一度に削除することもできます。

sudo shred -u file2.txt file3.txt

出力例:

shred コマンドは、ファイルを削除する前にその内容を複数回上書きするため、データの復元がはるかに困難になります。

シュレッディングの進行状況を確認したい場合は、-v(verbose)オプションを使用できます。

sudo shred -vuz file1.txt

出力例:

-z オプションは、シュレッディングを隠すために最後にゼロで上書きします。

次のステップでは、shred を使用してディスクパーティション全体を上書きして消去する方法を学びます。

shred を使用したディスクパーティションの上書き

この最後のステップでは、shred コマンドを使用してディスクパーティション全体を上書きして消去する方法を学びます。

注意: このステップでは、ディスクパーティション上のデータが上書きされます。作業を進める前に、重要なデータをすべてバックアップしてください。

まず、システム上で利用可能なディスクパーティションを一覧表示しましょう。

sudo fdisk -l

出力例:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1234abcd

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1        2048 41943039 41941992   20G 83 Linux

この例では、上書きしたいディスクパーティションは /dev/sda1 です。

パーティション全体を安全に上書きするには、次のコマンドを実行します。

sudo shred -vfz /dev/sda1

使用されているオプションは次のとおりです。

  • -v: 詳細モードで、シュレッディングの進行状況を表示します。
  • -f: ファイルが端末のように見える場合でも、強制的に上書きします。
  • -z: シュレッディングを隠すために、最後にゼロで上書きします。

警告: このコマンドは /dev/sda1 パーティションの内容を完全に上書きします。このコマンドを実行する前に、重要なデータをすべてバックアップしてください。

出力例:

shred コマンドはパーティション全体を複数回上書きするため、パーティション上のデータは復元不可能になります。

これで shred コマンドに関する実験は終了です。この強力なツールを使用してファイルを安全に削除し、ディスクパーティションを上書きする方法を学びました。

まとめ

この実験では、Linux の shred コマンドについて学びました。このコマンドは、ファイルの内容を複数回上書きすることでファイルを安全に削除するために使用されます。サンプルファイルを作成し、shred コマンドを使用してそれを上書きして削除しました。また、上書きの反復回数、最後のゼロでの上書きの追加、シュレッディング後のファイルの削除など、さまざまなオプションを調べました。さらに、shred を使用して複数のファイルを一度に安全に削除する方法も学びました。この実験では、削除されたファイルが一般的なデータ復元技術を使用して復元できないようにするための shred コマンドの基本的な使い方をカバーしました。

Linux コマンドチートシート