Linux中的文件和目录除了普通的9个权限,还有隐藏的权限。
查看和改变文件或目录的隐藏权限的命令分别为:lsattr和chattr
1. lsattr
lsattr比较简单,后面加上文件或目录名就可以查看隐藏权限。参数如下:
-a :列出隐藏文件的隐藏权限
-d 目录 :显示目录本身的隐藏属性,而不是列出目录下的文件的隐藏权限
-R 目录 :递归显示目录下的所有文件和目录的隐藏权限
2. chattr
+ :添加指定属性
- :移除指定属性
= :设置文件或目录的属性为给定属性,没有指出的属性移除
A :当配置了 A 属性时,当你有存取此文件(或目录)时,他的访问时间 atime将不会被修改,可避免I/O较慢的机器过度的存取磁碟。这对速度较慢的计算机有帮助
S :一般Linux中的文件的存储不是实时写到磁盘的,而是先存到缓冲区中;如果加上 S 这个属性时,当你进行任何文件的修改,文件的改动就会实时同步的写入磁盘。
a :设置a 属性后,这个文件将只能添加数据,不能删除也不能修改数据;只有root 用户才能设置这个属性。
c :自动的将文件进行压缩,在读取的时候将会自动解压缩,但是在储存的时候,将会先进行压缩后再储存
d :当 dump 程序被运行的时候,配置 d 属性将可使该文件(或目录)不会被 dump 备份
i : 设置这个属性后,这个文件就不能被删除、重命名、设置链接,也无法写入或新增数据。只有 root 用户能设置这个属性
s :当文件设置了 s 属性后,如果这个文件被删除,他将会被完全的移除出这个硬盘空间,无法恢复
u :与 s 相反的,当使用 u 来配置文件时,如果该文件被删除了,则数据内容其实还存在磁碟中,可以使用来救援该文件喔!
ps:还有一些属性需要研究,to be continued...
参考:
http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_4.php