x次后自动擦除文件而不做任何更改

时间:2013-11-12 11:53:12

标签: bash shell batch-file erase

假设你几乎是偏执狂(并且还健忘了:b)并且有一些机密文件,你必须每天带着你从一天到工作,然后回到家中的pendrive,并且犯罪指数在城里上升。通常你隐藏那些,但你不知道如何encript / code / scramble或输入密码使陌生人无法阅读内容。

我的问题是:

  1. 如何制作一个shell脚本unix / windows系统,在x-time后自动删除文件或内容而不进行修改(可能是由于丢失/抢劫)......这样一个重要的文件是否可能在调用该脚本时调用该脚本入侵者试图打开它(当然,如果你在度假/缺席/生病的地方,还有一个允许你恢复工作的后门)?
  2. 保护机密文件免受间谍黑客攻击的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您正在考虑自毁文件,那么这些文件是不可能的,因为它们需要运行的应用程序。如果你有一个笔式驱动器,并且小偷将它插入计算机,则不会自动执行二进制文件。

如果要在自己的计算机上运行脚本以删除长时间未访问的文件,可以使用find来实现:

find /mountpoint -mtime +42 -type f -exec rm {} \;

这将删除上次修改时间超过42天的所有文件。不过,我会对此有点小心,因为操作系统文件系统的实现,特别是如果您的笔式驱动器通常安装到FAT,可能会给时间戳做些奇怪的事情。完全可以以一种通常不会更新时间戳的方式安装文件系统。这将在一段时间后删除甚至经常使用的文件。

正如cdarke在评论中正确指出的那样,删除文件的确很少。它只是将文件标记为已删除,并且文件占用的文件是免费的。我有一个计算机取证硕士,这是一个常规的误解,使警察和那里的人更容易工作。只要它们没有被实际覆盖,恢复已删除的文件就非常简单。如果您有一台Linux计算机,并希望了解它是如何工作的,请安装Autopsy(sudo apt-get install autopsy),它是SleuthKit的扩展,允许浏览器界面连接到开源计算机取证工具。

加密是您的解决方案。 TrueCrypt是免费且易于使用的,它允许额外的安全功能(隐藏分区内的隐藏分区)来阻止所有对您的数据感兴趣的幽灵。

哈努哈利