chattr

命令功能:

设置文件的隐藏属性


语法:

chattr [+-=] [ASacdistu] 文件或目录名称


参数:

+ :增加某一个特殊参数,其他原本存在参数则不动

-:删除某一个特殊参数,其他原本存在参数则不动

= :仅有后面的参数


A :当设置了A这个属性时,若你有访问此文件(或目录时),他的访问时间atime将不会

被修改,可避免I/O较慢的机器过度访问磁盘,这对速度较慢的计算机有帮助

S :一般文件是异步写入磁盘的,如果加上S这个属性时,当你进行任何文件的修改,该

改动会“同步”写入磁盘中

a :当设置a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才能

设置这个属性

c :这个属性设置之后,将会自动将此文件压缩,在读取的时候将会自动解压缩

但在存储的时候,将会先进行压缩后再存储

d :当dump程序被执行的时候,设置d属性将可使该文件(或目录)不被dump备份

i :它可以让一个文件不被删除、改名、设置链接也无法写入或添加数据。对于系统的安全

性有相当大的帮助,只有root能设置此属性

s :当文件设置了s属性时,如果这个文件被删除,它将会被完全从这个硬盘空间中删除

u :与s相反,当使用u来配置文件时,如果该文件被删除了,则数据内容其实还存在磁盘

中,可以使用来找回该文件


命令实践:

[root@yubing ~]#chattr +i yubing.txt

[root@yubing ~]#rm -f yubing.txt

rm: 无法删除yubing.txt: 不允许的操作

[root@yubing ~]# lsattr yubing.txt

----i--------yubing.txt

[root@yubing ~]#chattr -i yubing.txt

[root@yubing ~]#lsattr yubing.txt

-------------yubing.txt

[root@yubing ~]#rm yubing.txt

rm:是否删除一般文件yubing.txt? y

[root@yubing ~]#ll

总计 148

-rw------- 1root root   888 04-13 18:48anaconda-ks.cfg

drwxr-xr-x 2root root  4096 04-18 16:39 {cat

-rw-r--r-- 1root root 23947 04-13 18:48 install.log

-rw-r--r-- 1root root     0 04-13 18:39install.log.syslog

drwxr-xr-x 3root root  4096 04-21 09:08 oldboy

-rw-r--r-- 1root root   425 04-14 14:13 oldboy.tar.gz

-rw-r--r-- 1root root 90300 04-18 15:39 svn-acount-tmp.txt