linux chattr用法

Posted huskiesir的技术小屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux chattr用法相关的知识,希望对你有一定的参考价值。

  在linux中,我们有的时候发现linux无法删除一个文件或者目录。

  huskiesir第一次遇见这个问题还是在一次服务器被不法分子入侵之后的事情,我就发现某个进程很多,根据进程的名字,我搜索关键字找到了某个a.sh文件。

  于是huskiesir就用rm -rf a.sh,结果居然是显示 rm: 无法删除"a.sh": 不允许的操作最后小白的我去上网查才发现,其实是chattr这个东西在作怪,在文件的隐藏属性里添加了 i 属性

  好了,废话不多说,看看chattr是做什么的呢?

 

  其实文件或者目录,都有着自己的隐藏权限。而这个隐藏权限可以通过lsattr去查看,比如:

  

  

  ok,然后chattr则是可以对这些隐藏属性进行修改的命令

  chattr [mode] files

  其中,最常用的就是+、-、a、i

  + 代表追加属性

  - 代表剔除属性

  a 如果拥有此选项代表不允许删除,只允许追加

  i 如果有此选项代表不允许修改(包括删除、编辑等操作)

 

  example:

    我在/root下建立一个文件1,

    touch 1

    然后我使用chattr添加 i 和 a 属性,

    chattr +i 1

    使用lsattr查看此文件的隐藏属性,下图可以看到添加的文件隐藏属性

    lsattr 1

    

 

以上是关于linux chattr用法的主要内容,如果未能解决你的问题,请参考以下文章

Linux chattr 文件保护

Linux文件锁定保护命令chattr介绍

linux基本命令之chattr与lsattr

linux-更改文件属性-chattr与lsattr

linux基础---lsattr和chattr

[转]Linux的chattr与lsattr命令详解