多くのプログラムは、大量のスワップ ファイルを作成しています。それらのいくつかには機密情報が含まれているため、それらは私を悩ませます。それらにどのように対処すればよいですか?このコマンドは良い考えですか:
find . -iname "*swp*" -exec rm '{}' \;
優れたプログラムは、スワップ ファイルをどのように処理する必要がありますか?
ファイルに機密情報が含まれているために「煩わしい」場合は、rm
コマンドを使用してファイルを削除するだけでは、実際にはハード ドライブからデータが消去されないことを知っておく必要があります。
スワップ ファイルがどこにあるのか、どのアプリケーションがそれらを作成しているのか、よくわかりません。通常、スワップ ファイルはオペレーティング システムによって特別に指定されたディレクトリに作成されます。たとえば、私の Mac では次のようになります。
$ ls /private/var/vm/
-rw------T 1 root wheel 4294967296 Mar 15 19:41 sleepimage
-rw------- 1 root wheel 67108864 Mar 15 21:10 swapfile0
$
スワップ ファイルの情報を消去したい場合は、実際に上書きする必要があります。「dd」でそれを行うことができますが、srmで行う方がよいでしょう。残念ながら、srm
デフォルトでは各ファイルを 7 回上書きしますが、これは必要以上の 6 倍です。(単一の上書きを取得するには、-s オプションと一緒に使用します)。
したがって、検索結果を使用する場合は、次を使用します。
find . -iname "*swp*" -exec srm -s {} \;
わかる?
どこから実行されるかによって異なりますが、より完全に一致させるために、一致を「*.swp」または「*swp」に修正しますが、問題ないはずです
それらがあなたのユーザーIDとして実行される場合、作成されたファイルはおそらく他の誰にも読み取れません。そうであれば、より深刻なセキュリティの問題があります。