• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

Linux 使用 shred 銷毀機密資料教學與範例

介紹如何在 Linux 中使用 shred 徹底銷毀機密性資料,避免救援軟體回覆。

銷毀機密資料

shred 指令可以用來銷毀機密性的資料,執行時在參數中指定要進行銷毀的檔案即可:

# 銷毀 file.txt 檔案內容(以亂數資料覆蓋 3 次)
shred file.txt

在預設的情況下,shred 會以亂數資料覆蓋要進行銷毀的檔案內容,覆蓋的動作會重複 3 次,確保資料完全無法復原,若要改變重複覆蓋的次數,可以使用 -n 參數來指定:

# 以亂數資料覆蓋 5 次
shred -n 5 file.txt

銷毀機密資料並刪除檔案

shred 指令預設只會進行檔案內容的覆蓋,如果要讓它覆蓋內容之後,自動將檔案刪除,可以加上 -u 參數:

# 以亂數資料覆蓋後,刪除檔案
shred -u file.txt

覆蓋指定長度的資料

如果只要覆蓋掉檔案中指定長度的資料,可以使用 -s 參數指定覆蓋資料的長度:

# 以覆蓋 file.txt 檔案的前 128 位元組資料
shred -s 128 file.txt

強制覆蓋檔案

若要讓 shred 強制覆蓋檔案(必要時自動變更檔案權限),可以加上 -f 參數:

# 強制覆蓋檔案
shred -f file.txt

顯示詳細處理資訊

若要讓 shred 顯示詳細的資料處理資訊,可以加上 -v 參數:

# 顯示詳細處理資訊
shred -v file.txt
shred: file.txt: pass 1/3 (random)...
shred: file.txt: pass 2/3 (random)...
shred: file.txt: pass 3/3 (random)...

填入 0 值

在經過 shred 覆蓋處理之後,檔案內容會呈現亂數的資料,如果希望消除這些亂數資料,可以加上 -z 參數,再覆蓋完亂數之後,再填入 0 值:

# 填入 0 值
shred -v -z file.txt
shred: file.txt: pass 1/4 (random)...
shred: file.txt: pass 2/4 (random)...
shred: file.txt: pass 3/4 (random)...
shred: file.txt: pass 4/4 (000000)...

參考資料

  • 完全用 GNU/Linux 工作:銷毀資料 – Shred
  • GeeksforGeeks:shred command in Linux with Examples

分類:Linux

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide