手机网页无法打开因为reset,合肥seo网络优化公司,ie常用网站设置,网站运营及推广方案哈喽大家好#xff0c;我是咸鱼
离过职的小伙伴都知道#xff0c;离职的时候需要上交公司电脑#xff0c;但是电脑里面有许多我们的个人信息#xff08;聊天记录、浏览记录等等#xff09;
所以我们就需要先把这些信息都删除#xff0c;确保无法恢复之后才上交
即有些…哈喽大家好我是咸鱼
离过职的小伙伴都知道离职的时候需要上交公司电脑但是电脑里面有许多我们的个人信息聊天记录、浏览记录等等
所以我们就需要先把这些信息都删除确保无法恢复之后才上交
即有些情况下我们不得不以一种确保无法恢复的方式从磁盘上擦除所有信息
许多小伙伴可能认为使用文件管理器或者 rm 命令删除数据可以保证安全性但其实不然
因为 rm 命令或者文件管理器删除文件只是删除指向文件系统的指针inode所以原始数据仍可以使用 在 Linux 中文件由指针部分inode和数据部分data组成 文件被删除的时候文件对应的 inode 就被删除掉了而文件的数据部分在 inode 被清除掉之后就会被覆盖并写入新的内容 下面我们来看一下在 Linux 中如何安全地抹去磁盘数据吧
PS文章中提到的命令请谨慎使用别怪咸鱼没提醒大家
shred
我们先来看看 shred 命令它是 Linux 中保护私人数据的最佳方式之一
shred 功能是重复覆盖文件只能使用专门的硬件并且极其困难地恢复数据所以它经常被用来安全地擦除数据
shred 是 Linux 软件包 coreutils 的一部分所以一般情况下是默认安装的 默认情况下shred 会执行三次在执行的时候它会将伪随机数据写入设备。
例如我们要擦除 dev/sdb 设备
# -v 表示输出执行详细信息
shred -v /dev/sdb前面我们说到shred 会执行三次。但是执行三次所需的时间太长了我们可以通过 -n 来设置执行次数
# 执行一次
shred -v -n 1 /dev/sdb我们还可以添加更多选项来提高从磁盘删除数据的可靠性
shred -v -n 1 --random-source/dev/urandom -z /dev/sdb--random-source/dev/urandom 表示指定使用随机生成的数据覆盖磁盘。Linux 的特殊文件 /dev/urandom 为内核的随机数生成器提供了一个接口-z /dev/sdb用 0 覆盖到目前为止的所有内容 wipe
看这个命令的名字就可以知道这个命令用于擦除wipe磁盘中的数据
wipe 命令会重写磁盘扇区并刷新缓存这使得想要恢复数据是一件极其困难或者说不可能的事
Linux 默认没有这个工具我们需要先安装
# 以 CentOS 7 为例
yum install -y wipe这个命令很简单后面只需加上磁盘路径即可
wipe /dev/sdbps现在好像 wipe 这个工具安装不了了我试了多个镜像源然后 yum 安装的时候都说没有该软件包安装了拓展源也不行有知道原因的小伙伴欢迎给我留言
dd
dd 可从标准输入或文件中读取数据根据指定的格式来转换数据再输出到文件、设备或标准输出 dd 命令是 Linux 中另一种常用的擦除磁盘的方法尽管该命令并不像 shred和 wipe 那样明确地用于从磁盘中擦除数据但它是 Linux 用户广泛使用的方法
例如下面的命令可以安全可靠地擦除 /dev/sdb 设备中的数据
dd if/dev/urandom of/dev/sdb bs512 statusprogressif/dev/urandom输入文件我们用 /dev/urandom 生成随机数据of/dev/sdb输出文件表示要擦除的磁盘bs块大小以字节为单位 当显示 “No space left on device”时表示擦除成功完成
或者我们用 zero 字符串对磁盘进行覆盖而不是生成随机数据
dd if/dev/zero of/dev/sdb bs4096 statusprogress参考文章https://linuxiac.com/best-ways-to-securely-erase-disk-in-linux/