有时候我们要删除某些文件但是删除不掉,提示操作权限不够,这个时候,我们就要查看文件的隐藏属性。

例如:

# lsattr yum.log

# chattr +i yum.log

# lsattr yum.log 

# rm yum.log

wKioL1Ym-QCQzn8vAADt0beVDZQ763.jpg

取消隐藏属性,需要root用户。

chattr -i yum.log


有时候我们需要查看来访问者,都操作一些什么,需要查看日志。但是有经验的非法访问者,访问之后会把记录给擦掉(删除日志中的足迹),最好的方法就是将日志给一个不能删除、修改的权限。

例如:

首先查看yum.log的文件属性,及隐藏属性

wKiom1Ym-nOxYBYFAACQhyKOVpY043.jpg

给yum.log文件隐藏属性a

wKioL1Ym-p6A5-VOAACpy5Fn82o978.jpg

编辑yum.log文件。vim yum.log

wKiom1Ym-nTz9yOkAABzg99OkhE133.jpg

wKioL1Ym-p_QUDZ-AACq8Y7W9Oc664.jpg


lsattr(list attribute)


功能说明:显示文件属性。 


语  法:lsattr [-adlRvV][文件或目录...]  


补充说明:用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。 


参  数:

-a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。 

-d  显示,目录名称,而非其内容。 

-l  此参数目前没有任何作用。 

-R  递归处理,将指定目录下的所有文件及子目录一并处理。 

-v  显示文件或目录版本。 

-V  显示版本信息。 


chattr(change attribute)


功能说明:改变文件属性。


语  法:chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]


补充说明:这项指令可改变存放在ext2/ext3/ext4文件系统上的文件或目录属性,这些属性共有以下8种模式: 

 a:让文件或目录仅供附加用途。 

 b:不更新文件或目录的最后存取时间。 

 c:将文件或目录压缩后存放。 

 d:将文件或目录排除在倾倒操作之外。 

 i:不得任意更动文件或目录。 

 s:保密性删除文件或目录。 

 S:即时更新文件或目录。 

 u:预防以外删除。 

 

参  数:

 -R  递归处理,将指定目录下的所有文件及子目录一并处理。 

 -v<版本编号>  设置文件或目录版本。 

 -V  显示指令执行过程。 

 +<属性>  开启文件或目录的该项属性。 

 -<属性>  关闭文件或目录的该项属性。 

 =<属性>  指定文件或目录的该项属性。 



参考:

http://www.chinaitlab.com/