服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux 中如何安全地抹去磁盘数据?

Linux 中如何安全地抹去磁盘数据?

2023-10-11 20:17未知服务器之家 Linux

哈喽大家好,我是咸鱼 离过职的小伙伴都知道,离职的时候需要上交公司电脑,但是电脑里面有许多我们的个人信息(聊天记录、浏览记录等等) 所以我们就需要先把这些信息都删除,确保无法恢复之后才上交 即有些情况下我们

哈喽大家好,我是咸鱼

离过职的小伙伴都知道,离职的时候需要上交公司电脑,但是电脑里面有许多我们的个人信息(聊天记录、浏览记录等等)

所以我们就需要先把这些信息都删除,确保无法恢复之后才上交

即有些情况下我们不得不以一种确保无法恢复的方式从磁盘上擦除所有信息

许多小伙伴可能认为使用文件管理器或者 rm 命令删除数据可以保证安全性,但其实不然

因为 rm 命令或者文件管理器删除文件只是删除指向文件系统的指针(inode),所以原始数据仍可以使用

在 Linux 中,文件由指针部分(inode)和数据部分(data)组成

文件被删除的时候,文件对应的 inode 就被删除掉了,而文件的数据部分在 inode 被清除掉之后,就会被覆盖并写入新的内容

下面我们来看一下在 Linux 中如何安全地抹去磁盘数据吧!

PS:文章中提到的命令请谨慎使用!

shred

我们先来看看 shred 命令,它是 Linux 中保护私人数据的最佳方式之一

shred 功能是重复覆盖文件,只能使用专门的硬件并且极其困难地恢复数据,所以它经常被用来安全地擦除数据

shred 是 Linux 软件包 coreutils 的一部分,所以一般情况下是默认安装的

Linux 中如何安全地抹去磁盘数据?图片

默认情况下,shered 会执行三次,在执行的时候,它会将伪随机数据写入设备。

例如我们要擦除 dev/sdb 设备

Linux 中如何安全地抹去磁盘数据?图片

Linux 中如何安全地抹去磁盘数据?图片

前面我们说到,shered 会执行三次。但是执行三次所需的时间太长了,我们可以通过 -n 来设置执行次数

Linux 中如何安全地抹去磁盘数据?图片

Linux 中如何安全地抹去磁盘数据?图片

我们还可以添加更多选项来提高从磁盘删除数据的可靠性

Linux 中如何安全地抹去磁盘数据?图片

  • --random-source=/dev/urandom:表示指定使用随机生成的数据覆盖磁盘。Linux 的特殊文件/dev/urandom为内核的随机数生成器提供了一个接口
  • -z /dev/sdb:用 0 覆盖到目前为止的所有内容

Linux 中如何安全地抹去磁盘数据?图片

wipe

看这个命令的名字就可以知道,这个命令用于擦除(wipe)磁盘中的数据

wipe 命令会重写磁盘扇区并刷新缓存,这使得想要恢复数据是一件极其困难或者说不可能的事

Linux 默认没有这个工具,我们需要先安装

Linux 中如何安全地抹去磁盘数据?图片

这个命令很简单,后面只需加上磁盘路径即可

Linux 中如何安全地抹去磁盘数据?图片

ps:现在 wipe 这个工具好像安装不了了(不知道是不是弃用了),试了多个镜像源 yum 安装的时候都说没有该软件包(安装了拓展源也不行),有知道原因的小伙伴欢迎给我留言

dd

dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出

Linux 中如何安全地抹去磁盘数据?图片

dd 命令是 Linux 中另一种常用的擦除磁盘的方法,尽管该命令并不像 shred和 wipe 那样明确地用于从磁盘中擦除数据,但它是 Linux 用户广泛使用的方法

例如下面的命令可以安全可靠地擦除 /dev/sdb 设备中的数据

Linux 中如何安全地抹去磁盘数据?图片

  • if=/dev/urandom:输入文件,我们用/dev/urandom生成随机数据
  • of=/dev/sdb:输出文件,表示要擦除的磁盘
  • bs:块大小(以字节为单位)

Linux 中如何安全地抹去磁盘数据?图片

当显示 “No space left on device”时,表示擦除成功完成

或者我们用 zero 字符串对磁盘进行覆盖,而不是生成随机数据

Linux 中如何安全地抹去磁盘数据?图片

参考文章:https://linuxiac.com/best-ways-to-securely-erase-disk-in-linux/

延伸 · 阅读

精彩推荐
  • Linux详解linux下批量替换文件内容的三种方法(perl,sed,shell)

    详解linux下批量替换文件内容的三种方法(perl,sed,shell)

    本篇文章主要介绍了linux下批量替换文件内容的三种方法(perl,sed,shell),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。...

    一个人的天空@5462022-01-07
  • LinuxLinux中find常见用法示例

    Linux中find常见用法示例

    Linux中查找文件的命令通常为find命令,find命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件 ...

    Linux教程网4432019-11-28
  • Linuxlinux 挂载详解

    linux 挂载详解

    linux 是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越...

    Linux教程网5102020-04-11
  • LinuxPHP程序员玩转Linux系列 备份还原MySQL

    PHP程序员玩转Linux系列 备份还原MySQL

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,MySQL备份还原教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    陶士涵5692022-01-07
  • Linuxlinux查看当前shell的方法

    linux查看当前shell的方法

    这篇文章主要介绍了linux查看当前shell的方法,需要的朋友可以参考下 ...

    linux教程网5512019-11-14
  • LinuxLinux vmstat命令实战详细解析

    Linux vmstat命令实战详细解析

    vmstat命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的...

    Linux教程网11552020-12-25
  • Linuxlinux下.run文件的安装与卸载方法

    linux下.run文件的安装与卸载方法

    这篇文章主要介绍了linux下.run文件的安装与卸载方法,今天刚好下载到了.run后缀格式的文件,真不会安装呢,看了下面的方法就解决了,特分享一下方便需...

    脚本之家8482019-06-13
  • Linuxiptables建立规则和链的基本方法

    iptables建立规则和链的基本方法

    这篇文章主要介绍了iptables建立规则和链的基本方法,iptables是常用的Linux集成的IP过滤规则系统,需要的朋友可以参考下...

    大步's blog3272019-09-06