在 Linux 中保护文件免遭意外删除的简单方法

前段时间,我们发表了一篇文章,介绍了如何使用 聊天 命令 防止文件和文件夹被意外删除 在类 Unix 操作系统中。 今天,我们将对一个名为 rm-保护. 与 chattr 不同,rm-protection 实用程序会要求您回答问题以删除受保护的文件。 如果您未能提供问题的正确答案,则无法删除文件。 它是“rm”命令的安全替代方案,差异最小。 在这个简短的指南中,我将解释如何在 Linux 中安装和使用 rm-protection 来保护文件不被意外删除。

安装 rm 保护

安装 rm-protection 的官方方法是使用 pip,python 包管理器。

要在 Arch Linux 及其衍生产品上安装 PIP,请运行:

$ sudo pacman -S python-pip

在 RHEL 上, Fedora中央操作系统:

$ sudo yum install epel-release
$ sudo yum install python-pip

或者,

$ sudo dnf install epel-release
$ sudo dnf install python-pip

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install python-pip

安装 PIP 后,运行以下命令进行安装 ‘rm-保护’.

$ sudo pip install rm-protection

在 Linux 中使用 rm-protection 保护文件免遭意外删除

rm-protection 实用程序的工作方式与“rm”命令完全相同。 唯一的区别是它会要求你回答一个问题。 它由两个实用程序组成,即 rm-p保护. 在这里,“rm-p”将删除文件,“protect”实用程序将保护您的文件免遭意外或故意删除。 请允许我用一些例子来解释。

首先,为“rm-p”和“protect”实用程序创建一个别名,以方便使用。 这是可选的。 如果您不想创建别名,则每次要删除文件时都需要键入“rm -p”。

$ alias rm="rm-p"
$ alias protect=protect

让我们说,我们有一个重要的文件,叫做 ostechnix.txt.

要保护此文件,请运行:

$ protect ostechnix.txt

您将被询问一个问题及其答案以保护上述文件。

Question for /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do

现在,上述文件受到保护。 此文件的问题和答案保存在 .ostechnix.txt.rm-保护 当前目录中的文件。 当您想删除文件时,您将需要答案。

现在,让我们尝试删除这个文件。

$ rm ostechnix.txt

您将被要求输入问题的答案。 如果您没有回答,rm-protection 将拒绝删除该文件。

rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: No
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.

如果您提供正确的答案,那么它将删除该文件。

rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do

使用 rm-protection 实用程序保护文件免遭意外删除

就这么简单。

此外,您可以使用以下方法保护文件夹中的所有文件 -R 旗帜。

说为 example,我们可以保护一个名为的目录中的所有文件 测试 如下所示。

$ protect -R test/

样本输出:

Question for /home/sk/test: Do you love Linux?
Answer: yes

现在,您不能在不提供正确答案的情况下删除文件或父文件夹。

等等,也有一些限制/问题

每个应用程序都有一些限制和缺点。

rm-保护是一个 区分大小写 效用。 因此,您应该在提供答案时使用正确的大小写(大写或小写)。 说为 example,如果您的回答是“是的,我愿意”,并且您输入“是的,我愿意”,rm-protection 将不会删除该文件。 您需要输入正确大小写的正确答案,就像您在第一次保护文件时提供的“是的,我愿意”一样。 如果您的答案中有任何逗号,您也需要提供它。

看下面 example.

$ rm ostechnix.txt
rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: yes i do
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.

正如你在上面注意到的 example,即使我提供了正确的答案,rm-protection 拒绝删除该文件。 这是因为答案中的小写字母。

此外,您在使用实用程序保护文件时必须非常小心。 请注意 rm-protection 不是安全程序. 如果有人知道答案或有权访问文件 (.ostechnix.txt.rm-protection),她/他将知道答案并轻松删除该文件。 正如评论部分中提到的我们的一位读者,此方法不会阻止用户使用 GUI 删除文件。 因此,不要将此实用程序与安全性混淆。 它不会保护您的文件,而是会防止文件被意外删除。

rm-protection 实用程序的另一个限制是它只会保护普通用户的文件/文件夹。 这 root 用户仍然可以删除受保护的文件. 如果有人知道 root 密码,即使受密码保护,您的文件也会被删除。

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!