Linux 中永久安全地删除“文件和目录”的三种方法

系统 Linux
在本文中,我们分享一些用于在 Linux 中永久安全地删除文件的命令行工具。

概述

在大多数情况下,我们在linux中删除文件和目录是通过rm命令,这些方法并不能永久、安全地从硬盘(或任何存储介质)中删除文件。

假设文件包含机密或机密内容,例如系统的用户名和密码,攻击者可以轻松恢复文件的已删除副本并访问这些文件 。

在本文中,我们分享一些用于在 Linux 中永久安全地删除文件的命令行工具。

一、Shred -覆盖文件以隐藏内容

1、安装软件包

yum install coreutils-8.22-24.el7_9.2.x86_64 -y

2、命令及参数选项

[root@192_168_209_128 ~]# shred --help
Usage: shred [OPTION]... FILE...
Overwrite the specified FILE(s) repeatedly, in order to make it harder
for even very expensive hardware probing to recover the data.
Mandatory arguments to long options are mandatory for short options too.
-f, --force change permissions to allow writing if necessary
-n, --iterations=N overwrite N times instead of the default (3)
--random-source=FILE get random bytes from FILE
-s, --size=N shred this many bytes (suffixes like K, M, G accepted)
-u, --remove[=HOW] truncate and remove file after overwriting; See below
-v, --verbose show progress
-x, --exact do not round file sizes up to the next full block;
this is the default for non-regular files
-z, --zero add a final overwrite with zeros to hide shredding
--help display this help and exit
--version output version information and exit

选项说明:

  • -z- 添加一个带有零的最终覆盖以隐藏切碎。
  • -v– 可以显示操作进度。
  • -u- 覆盖后截断和删除文件。
  • -n– 指定覆盖文件内容的次数(默认为 3)。

3、示例

shred覆盖文件以隐藏其内容,也可以选择删除它。

$ shred -zvu -n  5 passwords.list

二、Wipe —在 Linux 中安全擦除文件

Linux wipe命令可以安全地从磁存储器中擦除文件,从而无法恢复。

1、安装软件包

首先,您需要安装擦除工具,运行下面的相应命令:

$ sudo yum install wipe       [On RedHat based systems]

2、命令及参数选项

$wipe --help

选项:

  • -r- 告诉擦除递归到子目录
  • -f- 启用强制删除和禁用确认
  • -i- 显示删除过程的进度

3、示例

以下命令将销毁目录private下的所有内容。

$ wipe -rfi private/*

三、Linux 安全删除工具包

Secure-delete是一个安全文件删除工具的集合,其中包含srm (secure_deletion) 工具,用于安全删除文件。

1、安装软件包

首先,您需要使用以下相关命令安装它:

$ sudo yum install secure-delete [On RedHat based systems]

2、命令及参数选项

$[root@192_168_209_128]# srm --help
Usage: srm [OPTION]... [FILE]...
Overwrite and remove (unlink) the files. By default use the 35-pass Gutmann
method to overwrite files.
-d, --directory ignored (for compatability with rm(1))
-f, --force ignore nonexistant files, never prompt
-i, --interactive prompt before any removal
-x, --one-file-system do not cross file system boundaries
-s, --simple overwrite with single pass using 0x00 (default)
-P, --openbsd overwrite with three passes like OpenBSD rm
-D, --dod overwrite with 7 US DoD compliant passes
-E, --doe overwrite with 3 US DoE compliant passes
-G, --gutmann overwrite with 35-pass Gutmann method
-C, --rcmp overwrite with Royal Canadian Mounted Police passes
-r, -R, --recursive remove the contents of directories
-v, --verbose explain what is being done
-h, --help display this help and exit
-V, --version display version information and exit

选项:

  • -f - 强制删除
  • -r - 递归删除,删除目录及目录中的内容
  • -v – 启用详细模式
  • -z– 用零而不是随机数据擦除最后一次写入

3、示例

您可以使用srm工具在 Linux 系统上安全地删除文件或目录,如下所示。

$ srm -vz private/*

[

责任编辑:姜华 来源: 今日头条
相关推荐

2017-03-14 09:45:24

2017-06-09 13:51:42

Linux命令删除文件

2019-04-11 08:00:00

Windows删除文件

2022-05-31 16:00:46

Go 编程语言复制文件Go 标准库

2022-01-20 09:58:44

Python元素列表

2010-11-10 13:28:06

SQL Server删

2016-11-15 09:27:37

Linux删除文件

2021-12-20 07:11:26

Java List排序 Java 基础

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2022-05-30 07:07:35

Java监听文件Java 8

2009-07-08 12:56:32

编写Servlet

2010-09-08 13:29:48

CSS

2022-11-18 15:09:29

2023-02-24 16:45:02

2019-07-02 17:34:42

2024-01-10 17:27:00

Python开发

2023-10-11 17:38:43

Linux磁盘数据

2022-08-19 11:17:09

Linux

2009-12-11 18:49:39

预算编制博科资讯

2010-09-14 15:10:49

CSS注释
点赞
收藏

51CTO技术栈公众号