所以如果用戶做了類似的事情
cd super_important_directory
del /s /q *.*
在命令提示字元下,Windows 是否會將這些檔案推送到回收站?它們是否被永久刪除,唯一的恢復選項是專用軟體?
答案1
簡答
不,從命令列刪除的檔案無法恢復,它是「永久」刪除。
不像簡短的答案
該del
命令不會擦除檔案的資料部分,它只是從檔案系統中刪除條目。
這意味著使用專門的軟體,恢復可能如果沒有其他任何內容寫入磁碟的該區域(就係統所知,該區域現在是「空閒」空間),這是可能的。
相反,回收站只是文件被移動到的地方,因此檔案系統仍然知道它們的存在。
你可以做什麼:
防止使用者執行此操作的最佳方法是防止他們刪除檔案。
查看一個檔案的權限:
- 右鍵單擊該文件。
- 選擇特性。
- 點選安全標籤。
最好的方法是透過更改 的權限並刪除Modify
和來阻止他們修改它們Write
。
如果使用者必須能夠修改文件,則可以使用更詳細的權限來防止刪除,但仍然允許修改。
若要取得進階權限,請按一下先進的在安全性選項卡中。
您可以保留已授予的權限Modify
,然後取消選取該Delete
權限即可。
確保他們也沒有Delete Subfolders and Files
父資料夾的權限,否則他們無論如何都可以刪除該檔案。
更多細節
看如何在 Windows XP 中設定、檢視、變更或刪除檔案和資料夾的特殊權限(它適用於任何使用 NTFS 的 Windows 版本)。
答案2
不,我認為情況並非如此。完成後del foobar.txt
,我發現我的垃圾箱中沒有 foobar.txt 。命令列被認為是「專業人士」的工具。此外,您不希望使用批次檔刪除的所有檔案都保留下來,直到使用者覺得需要最終清空垃圾箱。通常使用者甚至不知道某個批次檔已刪除了某些內容。
在 Linux 下,您可以為命令建立別名rm
並將其重定向到其他命令,或設定其他選項。例如,您可以讓它詢問“您確定嗎”。但不知道windows上有沒有別名之類的東西。
您也可以限制普通使用者的 cmd 存取權限。無論如何,我不相信他們可以刪除系統檔案。