linux 防止文件和目录被意外删除或修改
为了防止在 Linux 系统中意外删除一些重要文件或目录,除了必要的备份之外,还有一个好方法,就是使用
chattr(Change Attribute)命令
在类 Unix 等发行版中,该命令能够有效防止文件和目录被意外的删除或修改。file 文件在 Linux 中被描述为一个数据结构,chattr 命令在大多数现代 Linux 操作系统中是可用的,可以修改 file 属性,一旦定义文件的隐藏属性,那么该文件的拥有者和 root 用户也无权操作该文件,只能解除文件的隐藏属性。
命令语法
chattr [operator] [switch] [file]
operator 具有如下操作符:
操作符
+
,追加指定属性到文件已存在属性中操作符
-
, 删除指定属性操作符
=
,直接设置文件属性为指定属性
switch 常用属性指令如下
复制代码
其它参数
-R:递归处理,将指令目录下的所有文件及子目录一并处理;
-v<版本编号>:设置文件或目录版本;
-V:显示指令执行过程
设置文件不能被改名,移动删除,增删数据
复制代码
尝试修改文件
复制代码
提示没有权限
删除特殊i
权限
复制代码
设置目录不能建立,移动和删除文件
复制代码
在rumenz
目录下创建目录
复制代码
提示权限不足
在rumenz/1.txt
文件中添加数据
复制代码
删除特殊i
权限
复制代码
设置文件只能添加数据,不能修改,删除,移动该文件
复制代码
修改 rumenz.txt 文件内容
复制代码
修改覆盖
rumenz.txt
文件内容不行,向后追加可以。
修改文件名
复制代码
提示权限不足
设置rumenz
目录下只能添加目录,文件,但是不能对里面的文件夹,文件修改,移动,删除。
复制代码
在rumenz
目录下创建one
复制代码
将rumenz/one
目录重命名
复制代码
在rumenz
目录下创建文件
复制代码
不能删除rumenz/3.txt
文件
复制代码
不能被删除
可以修改rumenz/3.txt
文件内容
复制代码
原文链接:https://rumenz.com/rumenbiji/linux-chattr-lsattr.html
微信公众号:入门小站
评论