📅  最后修改于: 2023-12-03 15:24:16.033000             🧑  作者: Mango
在 Linux 中,root 用户拥有最高的权限,可以执行系统中的所有操作,包括删除文件和目录。但有时候,我们需要保护一些重要的文件和目录,防止它们被意外删除。本文将介绍如何在 Linux 中即使被 root 用户也无法删除文件和目录。
我们可以通过设置文件或目录的只读权限,来防止其被删除。只读权限可以让用户读取文件或目录的内容,但无法对其进行修改或删除。
# 给文件设置只读权限
chmod 444 file.txt
# 给目录设置只读权限
chmod 555 dir/
我们还可以设置文件或目录的不可修改权限,来防止其被删除。不可修改权限可以让用户读取、执行文件或目录,但无法修改、删除或重命名。
# 给文件设置不可修改权限
chmod 555 file.txt
# 给目录设置不可修改权限
chmod 711 dir/
在 Linux 中,我们可以使用文件系统级别的保护,如使用 chattr 命令设置文件的 i 属性。i 属性可以让文件或目录变成不可修改的,即使 root 用户也无法删除。
# 给文件设置 i 属性
chattr +i file.txt
# 给目录设置 i 属性
chattr +i dir/
要删除一个拥有 i 属性的文件或目录,我们需要先使用 chattr 命令将其 i 属性去掉,然后才能删除。
# 去掉文件的 i 属性
chattr -i file.txt
# 去掉目录的 i 属性
chattr -i dir/
以上就是如何在 Linux 中即使被 root 用户也无法删除文件和目录的方法。根据具体需要,我们可以选择其中一种或多种方法进行保护。