Home > linux基础 > 文件隐藏属性chattr lsattr

文件隐藏属性chattr lsattr

chattr +i 可以设置文件隐藏属性,注意仅仅root用户可以操作,+i参数,文件将不能删除,不能改名,也无法写入或添加数据,可以用在安全上。

[[email protected] unixftp]# ls
2003.iso win2003.iso yqf.txt
[[email protected] unixftp]# chattr +i yqf.txt
[[email protected] unixftp]# rm -rf yqf.txt
rm: cannot remove `yqf.txt’: Operation not permitted
[[email protected] unixftp]# chattr -i yqf.txt
[[email protected] unixftp]# rm -rf yqf.txt
[[email protected] unixftp]# ls
2003.iso win2003.iso

chattr [+-=][ASacdistu] 文件或目录名称
选项与参数:
+   :添加某一个特殊参数,其他原本存在参数则不动。
-   :移除某一个特殊参数,其他原本存在参数则不动。
=   :配置一定,且仅有后面接的参数

A  :当配置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime
     将不会被修改,可避免I/O较慢的机器过度的存取磁碟。这对速度较慢的计算机有帮助
S  :一般文件是非同步写入磁碟的,如果加上 S 这个属性时,当你进行任何文件的修改,该更动会『同步』写入磁碟中。
a  :当配置 a 之后,这个文件将只能添加数据,而不能删除也不能修改数据,只有root 才能配置这个属性。 
c  :这个属性配置之后,将会自动的将此文件『压缩』,在读取的时候将会自动解压缩,但是在储存的时候,将会先进行压缩后再储存(看来对於大文件似乎蛮有用的!)
d  :当 dump 程序被运行的时候,配置 d 属性将可使该文件(或目录)不会被 dump 备份
i  :这个 i 可就很厉害了!他可以让一个文件『不能被删除、改名、配置连结也无法写入或新增数据!』对於系统安全性有相当大的助益!只有 root 能配置此属性
s  :当文件配置了 s 属性时,如果这个文件被删除,他将会被完全的移除出这个硬盘空间,所以如果误删了,完全无法救回来了喔!
u  :与 s 相反的,当使用 u 来配置文件时,如果该文件被删除了,则数据内容其实还存在磁碟中,可以使用来救援该文件喔!
注意:属性配置常见的是 a 与 i 的配置值,而且很多配置值必须要身为 root 才能配置

[[email protected] unixftp]# touch yqf.txt2
[[email protected] unixftp]# ls
2003.iso win2003.iso yqf.txt2
[[email protected] unixftp]# chattr +i yqf.txt2
[[email protected] unixftp]# lsattr yqf.txt2
—-i——–e- yqf.txt2

lsattr [-adR] 文件或目录
选项与参数:
-a :将隐藏档的属性也秀出来;
-d :如果接的是目录,仅列出目录本身的属性而非目录内的档名;
-R :连同子目录的数据也一并列出来! 
 

若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , , ,
  1. No comments yet.
  1. No trackbacks yet.