ユーザーが次のようなことをしたとします
cd super_important_directory
del /s /q *.*
コマンド プロンプトで、Windows はそれらのファイルをごみ箱にプッシュしますか? それらは永久に削除され、回復オプションは専用のソフトウェアのみになりますか?
答え1
短い答え
いいえ、コマンド ラインから削除されたファイルは回復できず、「永久的」に削除されます。
短い答えではない
このdel
コマンドはファイルのデータ部分を消去するのではなく、ファイルシステムからエントリを削除するだけです。
つまり、専用のソフトウェアを使えば、回復は5月ディスクのその領域に他に何も書き込まれていない場合は、これは不可能です (システムが認識している限り、その領域は現在「空き」領域です)。
対照的に、ごみ箱はファイルが移動される場所に過ぎないので、ファイル システムは引き続きその存在を認識しています。
できること:
ユーザーがこのようなことを行わないようにする最善の方法は、ファイルを削除できないようにすることです。
ファイルの権限を見てみましょう:
- ファイルを右クリックします。
- 選択するプロパティ。
- クリック安全タブ。
これを実現する最善の方法は、 の権限を変更し、 と を削除して、変更を一切行えないようにすることModify
ですWrite
。
ユーザーがファイルを変更できるようにする必要がある場合は、より詳細な権限を使用して、削除を防止しながらも変更を許可することができます。
高度な権限にアクセスするには、高度なセキュリティタブで。
付与された権限を保持しModify
、許可のチェックを外すこともできますDelete
。
親フォルダーに対する権限も持っていないことを確認してください。Delete Subfolders and Files
そうしないと、いずれにしてもファイルを削除できるようになります。
詳細情報
見るWindows XP でファイルとフォルダの特別なアクセス許可を設定、表示、変更、または削除する方法(NTFS を使用するすべての Windows バージョンに適用されます)。
答え2
いいえ、そうではないと思います。実行した後del foobar.txt
、bin に foobar.txt が見つかりませんでした。コマンド ラインは「プロフェッショナル」向けのツールと見なされています。また、バッチ ファイルで削除したすべてのファイルを、ユーザーが最終的に bin を空にする必要があると感じるまでそのまま残しておくのは望ましくありません。多くの場合、ユーザーはバッチ ファイルによって何かが削除されたことさえ知りません。
Linux では、コマンドのエイリアスを作成してrm
、それを他のコマンドにリダイレクトしたり、他のオプションを設定したりできます。たとえば、「よろしいですか?」と尋ねさせることができます。ただし、Windows にエイリアスのようなものが存在するかどうかはわかりません。
通常のユーザーの cmd アクセスを制限することもできます。いずれにしても、通常のユーザーがシステム ファイルを削除できるとは思えません。