Apps

コマンドラインを使用してMac OS Xからファイルとディレクトリを安全に削除する

コマンドラインを使用してMac OS Xからファイルとディレクトリを安全に削除する

ターミナルロゴファイル、ファイルグループ、またはディレクトリ全体を安全に削除し、文字通りいかなる既知の手段でも復元できないようにする必要がありますか? srm という非常に強力なツールを使えば、コマンドラインから簡単にこれを行うことができます。 srm は、ご想像のとおり「secure removal(安全な削除)」の略で、Mac OS X を含むほぼすべての UNIX 系で使用されている一般的な「rm」コマンドの安全なバージョンです。 このユーティリティはすべての人に適しているわけではなく、初心者向けでもありません。srm は高度なツールであると考えるべきであり、コマンドラインに慣れていて、安全な削除機能によるデータへの影響を理解しているユーザーに最適です。

SRM はどの程度安全でしょうか? Secure Remove のデフォルトは、非常に安全な 35 パス方式で、「35 パス グットマン アルゴリズム」を使用します。これは基本的に、最初にデータを削除し、次にランダムに生成されたパターンを使用して 35 回以上書き込むことで、文字通り復元を不可能にすることを意味します。その安全性を比較すると、SRM には 7 パス セキュリティを使用する「中」オプション設定もあります。7 パスは、米国国防総省のデータ安全消去基準を満たしています。つまり、少なくとも理論上は、35 パス方式は、米国国防総省が安全なデータ削除の基準として認めているものよりも 7 倍安全です。ただし、ここでは中オプションに焦点を当てるのではなく、SRM の本来の用途である、完全な 35 パス データ削除を使用します。

上級ユーザーのみ

これを「セキュアリムーブ」と呼ぶのには理由があります。セキュアリムーブでファイルを削除した場合、文字通りそのファイルをドライブから復元することは不可能になるからです。以上です。これは、ゴミ箱を空にする、あるいは強制的にゴミ箱に移動してファイルを削除するといった基本的な操作をはるかに超えるものです。コマンドラインの操作に慣れていないけれど、安全なファイル削除オプションを維持したいユーザーは、シンプルなセキュア削除方法、あるいはMac OS X Finderで利用可能な「常に安全にゴミ箱を空にする」オプションの使用を検討してください。警告しましたので、慎重に進めてください。

srm でファイルを安全に削除する

最も単純な場合、 srm コマンドは、ファイルまたはファイル パスを指定するだけで使用できます。

srm /path/to/file

デフォルト オプションでは 35 パスが使用されるため、ファイルの削除には 1 ~ 2 分かかることがあります。また、同じサイズのパスを使用してファイルを上書きし、回復を防止するため、ファイルが大きいほど削除に時間がかかります。

ディレクトリ全体を安全に削除する

-r フラグを srm に適用すると、ディレクトリとその内容が再帰的に削除されるようになります。
srm -r /path/to/directory/

繰り返しになりますが、削除後にすべてが 35 回上書きされるため、削除には 1 ~ 2 分かかる場合があります。

強制的に安全にすべて削除

-f フラグは、srm に強制削除を追加します。これは「rm -rf」の強化版のようなもので、指定されたすべてのファイルをプロンプトなしで強制的に削除するため、より「危険な」コマンドの一つです。ただし、セキュア削除が追加されているため、削除されたファイルは絶対に復元できません。細心の注意を払って使用してください

srm -rf /file/to/destroy/from/everything

-rf フラグの組み合わせは非常に強力であるため、上級ユーザーのみが絶対的な精度で使用してください。

スーパーユーザーでロックまたは所有されたファイルを強制的に安全に削除する

上記の srm の -rf フラグのバリエーションに sudo をプレフィックスとして追加することで、ファイルとディレクトリの強制削除プロセスにスーパーユーザー(root)権限を適用し、所有権の問題やファイルロックを上書きできます。スーパーユーザーアクセスのため、これは極めて安全ですが、同時に極めて「危険」です。使用する際は細心の注意を払い、自分が何をしているのか、なぜそうするのかを十分に理解していない限り、使用しないでください。

sudo srm -rf /path/to/something/to/obliterate/from/existence/

繰り返しますが、これは上級ユーザーのみを対象としており、正確なファイルおよびディレクトリ パスに制限する必要があります。

すべてを安全に削除するとしたらどうでしょうか?

srm はワイルドカードに対応していますが、この方法では明らかに大きなミスが発生する可能性があり、ドライブをフォーマットしません。そのため、内蔵ブートディスクからあらゆる種類の外付けドライブまで、コンピューター上のあらゆるものを安全に削除したい場合は、ディスクユーティリティにバンドルされている、35パスのセキュアフォーマットオプションを備えたドライブ全体のセキュアフォーマットツールを使用する方がはるかに効果的です。