如何在Linux中覆蓋檔案以隱藏檔案內容,並使原始內容無法恢復?


為了在Linux系統中覆蓋檔案內容,我們使用終端中的shred命令。

shred – shred命令用於安全地刪除檔案和裝置。此命令覆蓋檔案以隱藏檔案內容,並可選地刪除檔案,以便在Linux/Unix系統中任何軟體都很難恢復該檔案。

像往常一樣,要從系統中刪除檔案,我們使用終端中的rm命令。透過rm命令刪除檔案後,可以使用軟體恢復,而透過shred命令刪除檔案後,檔案將無法恢復,因為shred命令會使用多種模式覆蓋檔案三次。

語法

shred命令的通用語法如下:

shred [OPTION]... FILE...

shred命令中可用選項的簡要說明。

序號
選項和說明
1
-f, --force
更改許可權以允許寫入
2
-n, --iteration=N
覆蓋檔案內容N次,而不是預設值
3
--random-source=FILE
從另一個檔案獲取隨機位元組
4
-s, --size=N
粉碎這麼多位元組
5
-u
覆蓋後刪除檔案
6
--remove[=HOW]
就像-u選項一樣,但控制如何刪除檔案
7
-v
顯示正在發生的事情
8
-z, --zero
用零覆蓋檔案以隱藏粉碎操作
9
--help
顯示此幫助並退出
10
--version
輸出版本資訊並退出

示例

覆蓋檔案的內容並使其在Linux系統中無法恢復。

為了覆蓋檔案的內容並使其無法恢復,我們使用終端中的Linux/Unix系統中的shred命令,如下所示。

$ shred file.txt

執行此命令後,檔案“file.txt”將無法恢復。

示例

覆蓋檔案的內容並在Linux系統中列印正在執行的操作。

為了覆蓋檔案的內容並列印正在執行的操作,我們在Linux/Unix系統中使用終端中的shred命令以及--verbose選項,如下所示。

vikash@tutorialspoint:~/shadow$ shred --verbose file.txt
shred: file.txt: pass 1/3 (random)...
shred: file.txt: pass 2/3 (random)...
shred: file.txt: pass 3/3 (random)...

示例

僅覆蓋Linux系統中檔案的特定位元組。

為了僅覆蓋檔案的特定位元組,我們在Linux/Unix系統中使用shred命令以及-s選項,如下所示。

vikash@tutorialspoint:~/shadow$ cat file.txt
Hey, welcome to tutorialspoint...
vikash@tutorialspoint:~/shadow$ shred -s 2 file.txt
vikash@tutorialspoint:~/shadow$ cat file.txt
y, welcome to tutorialspoint...

顯示shred命令的幫助並退出。

要檢查有關shred命令的更多資訊,我們在Linux系統中使用shred命令以及–help選項,如下所示。

$ shred --help

結論 – 在本文中,我們學習瞭如何覆蓋檔案以隱藏其內容並使用shred命令及其可用選項和合適的示例進行可選刪除。rm命令也用於在Linux系統中刪除檔案。

更新於:2021年7月1日

4K+ 閱讀量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.