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