文件加锁 不可写
sudo chattr +i /etc/resolv.conf
文件解锁 可写
sudo chattr -i /etc/resolv.conf
chattr命令介绍
chattr
命令用于更改Linux文件上属性。以下是它的语法:
chattr [ -RVf ] [ -v version ] [ mode ] files…
chattr 改变一个Linux文件系统上的文件属性。
一个通用格式是:±=[aAcCdDeijsStTu]
‘+’选项,将给文件添加属性;‘-’选项,移除文件中的属性;‘=’选项,使得文件只有这些属性。
字母 ‘aAcCdDeijsStTu’ 可以赋予文件的新属性:
- a:只能附加数据A:不修改访问时间
- c:压缩文件,
- C:不执行写入时复制(COW) 。多个调用者获取同一个资源,这时,另一个调用者对这资源进行了修改,不生成一个副本给
- d:不 dump
- D: 同步更新目录
- e:extent格式(一种文件系统格式)
- i:不能修改。不能删除或重命名,不能创建到该文件的链接,也不能向该文件写入数据。只有超级用户或拥有 CAP_LINUX_IMMUTABLE
能力的进程才能设置或清除此属性。 - j:数据日志
- s:安全删除
- S:同步更新
- t:不知道文件尾部合并
- T:目录层次的顶部
- u:文件被删除时,其内容会被保存,后面可以请求恢复
下面的只读属性,可以使用 lsattr列出,但不能被 chattr 修改:
- E:压缩错误
- h:巨大的文件
- I:索引目录
- N:内联数据
- X:压缩原始访问
- Z:压缩文件是脏的
查看文件的属性
lsattr [FILENAME]