Answers:
如果您正在计算机中运行HDD,则在移交系统之前,请安全地擦除您不希望它们访问的文件。如果您正在运行SSD,这可能毫无意义!...
shred -uzn3 <path to your file>
或者,如果您的文件夹中装有要切碎的文件(这也会挖掘所有子目录):
find <path to your folder> -type f -exec shred -uzn3 '{}' \;
所用开关的分类:
防止对先前删除的文件进行类似的数据恢复的唯一方法是覆盖所有空磁盘空间。如果要这样做,请尝试以下脚本。请注意,如果您有很多可用空间,这可能会花费很长时间。此外,这可能无法与SSD配合使用!将此脚本放在您的主目录中并运行它。
#!/bin/bash
# desc: When run, this script fills the partition on which it resides with random or
# zero-filled files. Once filled all of the files generated are removed. Thus any
# existing date in the free space is overwritten.
# WARNING: because of wear-leveling techniques used by SSDs this may not work
# as expected with SSDs and some data may remain recoverable.
useRandom=0 #using random data is MUCH slower!
[ $useRandom -eq 1 ] && readDev=/dev/urandom || readDev=/dev/zero
prefix="wipe"
# if we started and killed the script before, pick up where we left off
i=$(ls -l ${prefix}_*.filler 2> /dev/null | wc -l) || i=0
echo "Filling this filesystem. This could take a while ..."
# start an infinite loop writing 2G files to disk
while :
do
# write (another) 2G file; break loop when no space is left
dd if=$readDev of=${prefix}_$i.filler bs=4M count=512 > /dev/null 2>&1 || break
let $[i++]
# calculate values for displaying progress
completed=$(ls -l ${prefix}_*.filler | awk '{print $5}' | paste -sd+ | bc)
free=$(df -PB1 . | tail -n1 | awk '{print $4}')
percent=$(echo "scale=2; 100 / (1 + $free / $completed)" | bc)
# show progress
echo "Progress: $(numfmt --to si <<< "$completed") (${percent}%)"
done
# when no space is left, print out the 100% progress indicator and remove the zero-filled files
echo "Progress: $(ls -l ${prefix}_*.filler | awk '{print $5}' | paste -sd+ | bc | numfmt --to si) (100.00%)"
echo "Finished filling partition! Cleaning up."
rm ${prefix}_*.filler
exit
无论是file
和file-in-Trash
只在头脑中存在ecryptfs
有您的加密文件系统$HOME
安装目录。写入磁盘的实际数据已加密,并且看起来像文件系统的二进制垃圾。当ecryptfs
实例卸载您的主目录时,它会忘记您的真实文件,而只会在磁盘上保留加密的二进制垃圾。
当另一个ecryptfs
挂载您的$HOME
目录file
并file-in-Trash
变为可见时。
当file-in-Trash
被删除,它的块放的自由空间表上ecryptfs
的文件系统。它也看起来像磁盘上的加密二进制垃圾。
如果您共享“磁盘登录”密码,而不是“登录”密码,那么技术人员将可以访问$HOME
目录的加密副本以及目录之外的所有系统文件$HOME
。技术人员可以破坏您的系统,但看不到您的文件。