Linuxに精通している若い甥にしばらくラップトップを借りる前に、彼がドライブの空きスペースに私の個人データを刻むことができないようにしたかったのです。私はドライブの空きスペースを何度も埋めました。
sudo cat /dev/urandom > some-file
sudo を使用すると、残りの 5% スペースが無視され、エラーが発生するまでファイルが増え続けるので注意してください。
ところで、そのパーティションに対してphotorecを実行しましたが、突然何百もの古いファイルが表示されます。だから少なくとも好奇心で、これらのファイルはどこに保存され、なぜランダムノイズで上書きされないのですか?
(これまでに私が持っている唯一の説明は、ファイルの終わりとファイルを含むセクタの終わりの間の空のスペースにある可能性があることです。それは可能ですか?)
答え1
これには少し誤解がある可能性があるため、コマンドは期待どおりに実行されません。
sudo
sudo
を読む必要がないので重複します/dev/urandom
。その> some-file
部分はシェルリダイレクトなので、sudo
まったく含まれていません。したがって、sudo
効率が非常に低いです。 (メモ:この特別なケースでは、sudo
とにかく期待どおりに動作することができます。説明を参照してください。しかしsudo
、これを使用しないのは、他の状況であなたを噛むのでパターンです。 )
その後、通常のファイルに書き込みます。これは、ファイルを含むファイルシステムの利用可能なスペースを埋めます。複数のファイルシステム(ブートパーティションとスワップパーティション/
用のものなど)がある場合/home
でも影響はありません。
せいぜいこれはただ扱います利用可能なスペース。ファイルシステムの内部、ルート予約、ログ、その他の圧縮/予約/その他のセクタに基づいてすべてを上書きする保証はなく、まだ定期的に存在するファイル(隠しファイルを含めることができます)を上書きしないという保証はありません。 /thumbnails/cache フォルダまたは忘れたサブディレクトリ)。
photorec
上書きされないため、これらの項目はすべて選択されます。
また、ファイルの書き込みは最初に完了する必要があります。したがって、後で削除するのではなく、sync
すべてのランダムデータが実際にディスクに到達し、単純なRAM書き込みバッファではなく、書き込まれないことを最初に確認する必要があります。
したがって、この方法では保証できません。さらに、ファイルシステムの空き容量が不足すると、他のすべてのプログラムの書き込みに失敗して予期しないデータ損失が発生する可能性があるため、危険です。
答え2
甥が見てはいけないすべてのデータを削除する方法
私は、「削除された」データが保存される可能性があるすべての場所を網羅する方法は1つだけだと思います。
システムをバックアップします(フルバックアップ)。代替案は、Clonezillaを使用してクローンイメージを作成することです。
ドライブ全体を消去します(1つのドライブを想定)。 HDDまたはSSDの場合、低レベルで動作する特別なツール/方法(論理メモリ位置と物理メモリ位置のマッピングの変更)があります。たくさん
dd
たとえば、ゼロで上書きするよりも高速です。通常、(内蔵ドライブ)を介してこれらのツールにアクセスできますhdparm
。コンピュータを再インストールし、Linuxに精通した若い甥にプレゼントしました。
最も簡単な方法
ただし、空きがある場合は、内蔵ドライブを取り外して新しいドライブと交換してください。姪にお気に入りのLinuxディストリビューションをインストールさせる:-)
答え3
安全な取り外しには、sfill(安全充填)ツールをお試しください。
sudo apt-get install secure-delete
(からhttps://superuser.com/questions/19326/how-to-wipe-free-disk-space-in-linux)