时间:2021-05-01 22:04:39
文件加锁 不可写
sudo chattr +i /etc/resolv.conf1
文件解锁 可写
sudo chattr -i /etc/resolv.conf1
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]