怎么样安全的清空主机服务器空间?


很多朋友都有自己的VPS主机, 如果想取消销毁主机的时候, 可以采用以下二种方法来销毁主机. 虽然很多云主机可以让你很方便的一键销毁主机, 但是实际上你不清楚你的宝贵数据有没有可能被找回, 理论上可能, 这种可能性很小很小. 因为我们并不清楚云主机商在销毁的时候有没有真正去把硬盘的数据清空了. 像我有点强迫症的, 我就是不希望我的一些数据(比如啥爱情动作片)泄露了.

rm -fr /

LINUX上的这个命令:

1
# sudo rm -rf /
# sudo rm -rf /

就是用于删除根目录下所有文件和文件夹, 并且包括子文件夹和文件 (-r), -f 表示强制不提醒. 这个命令如果用 root 用户或者 sudo权限执行的话还是威力很巨大的. 它会默默的开始疯狂的删除你系统里的所有文件, 包括你通过 mount 命令加载到子目录上的其它设备, 比如USB 比如光驱. 等命令执行完后, 系统还未重启, 只不过静静的提示符已经不能再接受任何指令 (包括 reboot, shutdown), 因为这些文件都在硬盘上被删除了 无法找到.

当然这个命令删除文件只是把文件的描述符信息 (meta data) 从硬盘分区的相应位置给支除了, 而实际上文件的内容还在硬盘上, 这理论上是可以被专门的硬盘数据修复工具恢复的. 一般情况上遇到硬盘误操作, 比如N久之前我把我姐的硬盘重装系统选错了硬盘分区结果把含重要数据的那个分区给格了. 我第一时间关机, 取硬盘, 然后挂接到USB, 花了99块钱买了一款业界口碑还不错的数据恢复软件, 把99%的数据都找回来了, 相当惊险.

理论上说, 只要硬盘上的含文件的扇区没有被其它文件重写, 那数据就可以找回来. 说了这么多, 意思就是通过这个命令删除文件实际上并不是特别的安全.

向硬盘清空零数据或者随机数据

我们可以通过 dd 命令来清空数据, 不过首先你得用 df -h 命令来查看一下你硬盘 / 目录是在哪个硬盘设备里, 一般是 /dev/sda, 或者 /dev/sdb 等. 知道硬盘设备文件就可以:

1
# sudo dd if=/dev/zero of=/dev/sda
# sudo dd if=/dev/zero of=/dev/sda

或者可以指定输入的设备文件为 随机字符流 /dev/urandom

1
# sudo dd if=/dev/urandom of=/dev/sda
# sudo dd if=/dev/urandom of=/dev/sda

这样硬盘就会被随机写字符直到写完为止(或者不能写为止). 这个命令还可以指定 bs (块大小) 和 块数量 (count), 比如:

1
# sudo dd if=/dev/urandom of=/dev/sda bs=1024 count=100
# sudo dd if=/dev/urandom of=/dev/sda bs=1024 count=100

如果不指定块大小, dd 命令默认的块是 512 字节.

what-happens-if-you-zero-disk-using-dd 怎么样安全的清空主机服务器空间? I.T. LINUX 小技巧

用DD命令清空硬盘

我前几天决定退了QuickHostUK主机就试了一把, 硬盘空间是60多G, 我执行了命令没耐心等完, 按Ctrl+C中途退出后显示清空的块数, 稍微计算了一下, 大概900多M被清空了, 这时候再执行任何命令几乎都显示:

1
Segmentation Fault
Segmentation Fault

大概所有系统文件已经被损坏了, 也无法再通过SSH联接到这台服务器上, 如果有耐心等完的话 大概所有文件都能保证不被泄露.

英文: 怎么样安全的清空主机服务器空间?

GD Star Rating
loading...
本文一共 871 个汉字, 你数一下对不对.
怎么样安全的清空主机服务器空间?. (AMP 移动加速版本)
上一篇: 比特币钱包线上和线下有啥区别?
下一篇: 参加了在微软研究院(剑桥)的研讨会

扫描二维码,分享本文到微信朋友圈
524a522de57e9da72d79a07a6ab78924 怎么样安全的清空主机服务器空间? I.T. LINUX 小技巧

7 条评论

评论