| 安全な削除 | |
|---|---|
srm はテキスト ファイルを安全に消去します。 | |
| リポジトリ | |
| Webサイト | srm |
srm(またはSecure Remove)は、Unix系コンピュータシステム用の安全なファイル削除用コマンドラインユーティリティです。srmは、指定されたファイルを上書き、名前変更、および切り詰めを行ってからリンクを解除することで削除します。これにより、他のユーザーがコマンドラインからファイルの削除を取り消したり、ファイルに関する情報を復元したりすることを防ぎます。
複数のハードリンクを持つファイルをセキュア削除しようとすると、srmから警告が出力されます。警告には、現在のアクセスパスはリンク解除されたものの、データ自体は上書きまたは切り捨てられていないことが示されています。これはMac OS X 10.9上のsrm 1.2.8の未文書化機能であり、[ 1 ]、1.2.11ではOpenBSDのrm互換オプションによって有効化される動作として誤って記述されています-P。[ 2 ]ただし、OS XとSourceForgeのsrm実装の両方において、プラットフォームがハードリンクを報告している限り、マルチリンクファイルのリンクを解除するが上書きしないという動作は常に有効です。[ 3 ] [ 4 ]
Mac OS X 10.9上の srm 1.2.8 [ 5 ]-nには、「ファイルを上書きするが、名前の変更やリンク解除は行わない」というオプションがあります。 [ 1 ]しかし、ファイルに複数のリンクがある場合、-nオプションで「ファイルの名前の変更やリンク解除は行わない」と指定されていても、複数リンクファイルのデータ保護機能が最初に作動し、ファイルが削除されます。[ 3 ]このオプションは、 SourceForge.net の-n最新バージョンである srm バージョン 1.2.11 のコードとマニュアルから削除されました。その結果、このオプションと機能の競合は発生しなくなりました。[ 2 ] [ 6 ]
多くのファイルシステムは、ファイルフォーク(OS X(特にHFS+ )ではリソースフォークや名前付きフォーク、NTFSでは代替データストリームと呼ばれる)や拡張属性をサポートしています。しかし、OS Xは、srmがファイル内のこれらの追加データを安全に削除する唯一のプラットフォームです。[ 7 ] OS Xでは、最も一般的な非データフォークであるリソースフォークのみがこのように処理されます。[ 3 ]このサポートは、Appleのsrm 1.2.8 [ 5 ] [ 8 ]とSourceForgeのsrm 1.2.9に含まれていました。[ 9 ]
srmは、セキュリティ上の理由から「安全にゴミ箱を空にする」機能が削除されたことに伴い、OS X/macOS v10.11 El Capitanから削除されました。[ 10 ]
2010年11月25日にリリースされたsrm 1.2.11では、[ 11 ] OpenBSD rm互換オプションは、OpenBSDのrmに一致する上書きパターンを持つことが文書化されています。[ 2 ]マルチリンクファイルを保護する追加機能はOpenBSD互換オプションに記載されていますが、実際には常に有効です。[ 2 ] [ 3 ] [ 4 ]-P
srm 1.2.11 は、ファイルを再帰的に安全に削除する際に、Windows 上のデバイス境界を判別できません。そのため、 srm を 1 つのファイルシステム-xに制限するオプションはサポートされていません。[ 2 ]
{{cite web}}: CS1 メンテナンス: 場所 (リンク){{cite web}}: CS1 メンテナンス: 場所 (リンク)