用 shred 安全删除敏感文件

shred 在删除前用随机数据多次覆写文件内容,让普通的文件恢复工具无从下手。

Linux删除shred 安全删除安全低风险
运行 `shred -u -n 3 文件` 将文件覆写 3 次后删除。

01命令

命令
$ shred -u -v -n 3 secret.txt

02作用说明

普通的 rm 只是解除文件名链接,数据块仍留在磁盘上直到被覆盖,恢复工具读到的正是这些残留。常用参数:`-n` 指定覆写次数(3 次是常见选择)、`-z` 最后再写一遍零让文件看不出被 shred 过、`-u` 覆写后删除。shred 只能处理单个文件,其他副本不受影响:快照、编辑器备份、日志型文件系统的残留副本都躲得过去。

03风险

风险低风险
使用条件coreutils (default); effective mainly on HDDs — see warning for SSDs
!注意: SSD 有磨损均衡机制,shred 未必能覆写真正的闪存单元——固态硬盘请使用厂商安全擦除(如 blkdiscard 或 ATA Secure Erase)或全盘加密。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • shred(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: shred repeatedly overwrites a file with random data; -n sets the number of passes, -z adds a final zero pass to hide shredding, and -u removes the file afterwards.

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案