📜  如何在 Linux 中即使被 root 也无法删除文件和目录?

📅  最后修改于: 2021-10-28 02:20:09             🧑  作者: Mango

在本文中,我们将看到如何使文件和目录不可删除,即使是在 Linux 中也是如此。 因此,为了使任何用户都无法删除文件或目录,我们需要使用chattr命令使文件或目录不可修改。此命令更改我们系统中的文件属性。

所以为了使它不可删除的语法是:

注意:我们需要超级用户用户权限来设置或删除属性sudo命令

sudo chattr +i - v "file name"

例子:

sudo chattr +i -V manager

上述命令在示例目录中创建了一个不可删除的文件。您可以看到下图。

如何使文件和目录不可删除

假设你想查看一个文件的属性,使用lsattr命令如下图

lsattr manager 

您可以在下图中看到设置的属性/

如何使文件和目录不可删除

现在,如果我们尝试使用下面的命令删除我们在上面进行了一些更改的不可变文件

rm manager 
sudo rm manager

尝试以普通用户和 root 用户身份将其删除后,我们可以看到下图

如何使文件和目录不可删除

接下来,如果我们想让目录不可删除,那么我们应该使用-R命令来更改其中存在的属性及其文件。

sudo chattr +i -RV example1

如何使文件和目录不可删除

为了使文件再次可变,我们应该使用 –签名以删除下面给出的所有属性。现在您可以在下图中看到example1目录现在可以删除,因为我们使用-i 使其可变。

如何使文件和目录不可删除