Chattr命令使用介绍

2016-03-14 15:44:08 13412

语法:

chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

运算符:
+ 将所选择的属性添加到文件的现有属性中;
- 删除所选择的属性;
= 让所选择的属性成为文件拥有的唯一属性

参数选项符:
R--递归更改文件夹及其内容的属性。
a--拥有"a"属性的文件只能在追加模式下打开,以便进行写操作。
只有超级用户或拥有CAP_LINUX_IMMUTABLE功能的进程才能设置或清除这个属性。
i--拥有"i"属性的文件无法被修改:该文件无法被删除或更名,无法为该文件创建链接,
也无法将数据写入到该文件。只有超级用户或拥有CAP_LINUX_IMMUTABLE功能的进程才
能设置或清除这个属性。
参数选项符"a"和"i"之间的区别在于,拥有"a"属性的文件可以追加内容,而拥有"i"属性的文件无法追加内容。你可以使用lsattr命令,查看文件的属性。


实例:

1.  带"i"参数选项符的chattr
在home下新建两文件doc1,doc2
#touch doc1 doc2   #新建两文件
#sudo chattr +i /home/zc/doc1
#sudo lsattr doc1
#sudo rm –f /home/zc/doc1
#cat >>doc1

#sudo cat >>doc1


当文件由chattr保护时,无论你是超级用户,还是普通用户,都无法追加任何内容,因此需执行下面的命令,就可以执行相应的文件操作:如图:

#sudo chattr –i  /home/zc/doc1



2.  "a参数选项符的chattr

#sudu chattr +a /home/zc/doc2

并添加一些内容到doc2

Cat >>doc2     #ctrl+D保存退出

但执行rm  - f /home/zc/doc2不能删除文件,需要执行sudu chattr –a /ome/zc/doc2

3.R参数选项符的chattr

zc下新建文件:touch test1 test2 test3

#sudo chattr –R +i /home/zc








提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: