龙空技术网

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

雪竹聊技术 313

前言:

目前你们对“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 --helpUsage: shred [OPTION]... FILE...Overwrite the specified FILE(s) repeatedly, in order to make it harderfor 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 --helpUsage: srm [OPTION]... [FILE]...Overwrite and remove (unlink) the files. By default use the 35-pass Gutmannmethod 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/*

[

标签: #linux彻底删除文件夹 #linux 彻底删除文件 #linux彻底删除文件夹命令 #linux 删除当前目录所有文件 #linux删除目录中所有文件