chattr = change file attribute on a Linux file system

格式:chattr [+ - =]  选项  文件或者目录

  • +增加权限

  • -删除权限

  • =等于权限

选项:

       -a 显示所有文件和目录。

       -d  若目标是目录,仅仅列出目录本身的属性,而不是子文件。

如对文件设置该属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;

   如果对目录设置该属性,那么只能修改目录下文件的数据,但不允许建立和删除文件;

普通cat 是看不到文件内容,必须用lsattr -a abc,其实加了参数-i后相当于把文件给锁定了。

例如:(文件)

1、#chattr -i  abc

      #echo >>abc

提示:-bash:abc:权限不够

      #rm  abc       

提示:-bash:abc:不能删除       

2、例如:(目录)

#mkdir /test

#touch /test/bcd

#chattr  +i /test/

#lsattr -a /test/

#echo 222>> /tst/bcd/

#cat     /test/bcd/   该文件是可以修改的

#rm -rf /ets/bcd/

提示:rm:无法删除“/test/bcd”,权限不够。

#touch /test/test/  提示无法创建;

  如对文件设置该属性,那么不允许对文件增加数据,也不能删除和修改数据;

      如果对目录设置该属性,那么只能目录下建立和修改文件,但不允许删除文件;