使用 rm 命令清除远程服务器上的所有数据

使用 rm 命令清除远程服务器上的所有数据

理论上来说,我一直在使用云服务器实例(例如 AWS EC2 Linux 实例),并且我想删除该实例,但在删除该实例之前,我想先清除当前服务器上的所有数据我删除了这个实例。只需执行rm -r -f /*命令即可完成此操作吗?我以前用过这个,我认为它删除了一切(甚至到了人们不再能够通过 SSH 登录的程度)。这真的会删除所有内容吗?或者它似乎只是删除了所有内容?由于此时 /bin 目录中的所有命令都消失了,所以我看不到剩下的内容。所以我只是想知道,当“rm”命令删除自身时,其他所有内容都会被删除吗?

答案1

即使在物理硬件上,也rm -rf /只会取消链接每个文件,而不是“删除”它,因为不可能通过使用磁盘编辑器或类似工具查看硬盘内容来恢复photorec

在云服务器上,您常常不知道数据实际上是如何存储的以及命令的具体效果rm是什么。甚至dd if=/dev/zero of=/dev/sda或类似的内容并不能保证实际覆盖任何内容;据您所知,零可以写入新存储,而旧存储可以保留在快照中,您不可见,但提供商可以访问。

如果您担心取消云服务器后云提供商会恢复您的数据,您应该对存储进行加密。由于提供商可以在运行时访问云服务器,因此他们仍然可以提取加密密钥(以及他们想要的任何其他数据),但一旦关闭(并提供它)真的关闭)这比尝试仅仅删除数据要安全得多。

相关内容