srm (Unix)

安全な削除
リポジトリ
Webサイトsrm .sourceforge .net ウィキデータで編集する

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

多くのファイルシステムは、ファイルフォーク(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 ]

オープンBSD

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 ]

参照

参考文献

  1. ^ a b doj、null_pointer at SourceForge (2004年9月20日). 「srm - ファイルまたはディレクトリを安全に削除する」 . srm 1.2.8、OS X バージョン 10.9 . マニュアルページ セクション1: ツール: Apple Inc. 2014年1月7日閲覧{{cite web}}: CS1 メンテナンス: 場所 (リンク)
  2. ^ a b c d e Matt Gauthier . 「srm - ファイルまたはディレクトリを安全に削除する」 . srm 1.2.11 . マニュアルページ セクション1: ツール. 2014年1月7日閲覧{{cite web}}: CS1 メンテナンス: 場所 (リンク)
  3. ^ a b Apple Inc. 「Apple - Open Source」 Darwin 13.0、OS X バージョン 10.9 Apple Inc. 2014年1月7日閲覧
  4. ^ doj, null_pointer at SourceForge (2011年6月9日). "srm main.c" (C Source) . srm 1.2.11, main.c CVS 1.16 . SourceForge.net . 2014年1月7日閲覧
  5. ^ doj、null_pointer、SourceForge (2013年12月24日)。srm TODO」(プレーンテキスト)。srm 1.2.11、TODO CVS 1.34。SourceForge.net 。 2014年1月7日閲覧
  6. ^ doj、null_pointer、SourceForge (2010年11月22日)。srm README.OsX (sic)」(プレーンテキスト)。srm 1.2.11、README.OsX (sic) CVS 1.2。SourceForge.net 。 2014年1月7日閲覧
  7. ^ doj, null_pointer at SourceForge (2010年11月25日). "srm ChangeLog 2008-07-08" (プレーンテキスト) . srm 1.2.11, ChangeLog CVS 1.4 . SourceForge.net . 2014年1月7日閲覧.
  8. ^ 「macbook pro - macOS High Sierra:ゴミ箱を安全に空にするオプションはどこにありますか? - Ask Different」 。 2021年3月28日閲覧
  9. ^ doj、null_pointer at SourceForge. 「secure rm - SourceForge.netでファイルを参照」 SourceForge.net 20141月7日閲覧