为了防止在 Linux 系统中意外删除一些重要文件或目录,除了必要的备份之外,还有一个好方法,就是使用:
chattr(Change Attribute)命令
在类 Unix 等发行版中,该命令能够有效防止文件和目录被意外的删除或修改。file 文件在 Linux 中被描述为一个数据结构,chattr 命令在大多数现代 Linux 操作系统中是可用的,可以修改file属性,一旦定义文件的隐藏属性,那么该文件的拥有者和 root 用户也无权操作该文件,只能解除文件的隐藏属性
1、 命令
sudo chattr -R -a wordpress
格式:chattr [+-=] [选项] 文件或目录名
chattr命令
作用:
设置文件系统属性
格式:
chattr [+-=] [选项] 文件或目录名
+:增加权限
-:删除权限
=:等于某权限
参数:
i:
如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;
如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。
a:
如果对文件设置a属性, 那么只能在文件中增加数据,但是不能删除也不能修改数据;
如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除
-R 对于本条命令递归更改文件的属性。(即文件夹和文件甚至文件夹里的子文件和子文件夹都附上相同的属性)
-V 输出详细的信息,如果有版本号的话,并输出版本号
-v 设置文件的版本号
sudo权限
- root把本来只能超级用户执行的命令赋予普通用户执行。
- sudo的操作对象是系统命令。
sudo -l
:可以查看可用的sudo命令
sudo 命令
:执行sudo赋予的命令
最后我们尝试删除文件目录已经内部文件,(不可删除)