所以,长话短说,我有一些,呃,敏感数据,我想保护它们免受试图窥探的人的影响。假设它位于我桌面上一个名为My Secrets
.
但是,我想保留某种方法来销毁这些数据以使其无法恢复,这样就无法恢复,并且没有证据表明这些数据甚至一开始就存在。
我希望能够保留我的 Ubuntu 安装和任何/所有非敏感数据,因此无法选择完整的核弹(遗憾的是)。
如何在 Ubuntu 中实现这一点?
理想情况下,我还希望能够在删除 pin 时触发此删除,从那时起,我的数据不会停止(至少部分)破坏。我也愿意使用需要设置的解决方案(例如,任何需要存储的未来数据)。
shred
来自 GNU的软件coreutils
就是专门为此目的而设计的。来自
man shred
:shred
实际上从中读取随机字节/dev/urandom
并用这些字节覆盖文件内容,最后可选地用零覆盖内容(从/dev/zero
)。因此,如果您想重新发明轮子,您可以手动完成,但最好使用shred
已经针对该任务进行了优化的操作。例如,对于任何给定的文件
my_secured_file.txt
,您可以执行以下操作:这里:
-v
冗长-z
之后用零覆盖文件,隐藏切碎-n 5
用于迭代次数,默认为 3如果需要,您可以增加迭代次数,尽管默认值就足够了,甚至可以删除文件 (
-u
,--remove
)。检查
man shred
。As
shred
对文件进行操作,用于对目录的所有文件进行操作(递归),例如my_secret_dir
:或者
find
:笔记:
shred
有一个警告,它不能在日志、缓存、RAID、压缩文件系统上正常工作。报价man shred
:在 Ubuntu 中,如果您使用
ext4
的文件系统也是日志文件系统,则日志模式是元数据的默认模式,而不是数据的默认模式(data=ordered
默认),因此您应该使用shred
-ing 获得预期的结果,除非您更改了默认值。作为旁注,您可以通过以下方式找到默认文件系统选项:
例子:
has_journal
表示这是一个日志 FS,默认的日志选项是:两者同时:
这里有一个现成的建议:仅将敏感数据存储在加密的、密码锁定的云存储中,在您的计算机中没有快捷方式文件夹(即不要安装 Dropbox 或类似的东西,它会创建远程存储的本地镜像) - - 只是浏览器中的一个书签。如果您想删除本地系统上的敏感数据证据,请删除书签并擦除浏览器历史记录(或者,理想情况下,使用高安全性浏览器变体或设置,每次关闭时自动安全擦除历史记录)。十秒钟左右,没有法医级别的完整系统搜索,任何人都无法知道从哪里开始寻找(除非您是国际间谍或儿童色情贩运者,否则极不可能)。