linux保护文件和目录不可删除(即使是root)_目录不可删除

在类 Unix 操作系统(包括 Linux)上,root 是默认情况下可以修改系统上所有目录和文件的帐户或用户名。

但是,您是否曾经想过保护您的重要文件和目录不被意外删除,即使是系统上的超级用户或 root 用户?

在本文中,我们将引导您完成使文件和目录不可删除的步骤,即使是 Linux 系统上最强大的 root 用户也是如此。

如何在 Linux 中使文件不可删除(即使是 root)

要使文件不可被任何系统用户(包括 root)删除,您需要使用 chattr 命令使其不可修改,该命令会更改 Linux 文件系统上文件或目录的属性。

使用 chattr 命令

下面的命令使 /backups/passwd 文件不可变(或不可删除)。这意味着不能以任何方式修改文件:不能删除或重命名。您甚至无法创建指向它的链接,也无法将任何数据写入文件。

请注意,您需要超级用户权限才能使用 sudo 命令设置或删除此属性:

sudo chattr +i /backups/passwd
OR
sudo chattr +i -V /backups/passwd

要查看文件的属性,请使用 lsattr 命令,如下所示。

lsattr /backups/passwd

现在尝试删除不可变文件,无论是作为普通用户还是作为根用户,都使用 rm 命令,如图所示。

rm /backups/passwd
sudo rm /backups/passwd

如何在 Linux 中以递归方式使目录不可删除

使用该标志,您可以递归地更改目录的属性及其内容,如下所示。-R

sudo chattr +i -RV /backups/

要使文件再次可变,请使用 sign 删除上述属性,如下所示。-i

sudo chattr -i /backups/ passwd