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