如何在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系統中刪除檔案。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP