玩Linux的时候,有些文件使用root权限都不能修改和删除,这是什么原因呢?大多是因为曾经使用过chattr命令锁定过该文件。chattr命令能够修改文件高级属性,这可以提高系统的安全性哦!
知识储备
ls -l显示的文件属性只能包含读、写、执行这类基本属性
chmod能够定义3类用户:属主、属组、其他用户的各自3种权限:读、写、执行
chattr能够修改文件的高级属性,包括IO同步、删除保护、写入保护等等
lsattr用来查看文件的高级属性的
chattr用法
Usage:chattr [-RVf] [-v version] [mode] files...
Mode:+-= [acdeijstuADST].
1 | + :在原属性基础上,添加属性。 |
实例1:参数i对系统关键文件/etc/fstab做保护防止篡改、删除等!
#chattr +i /etc/fstab
实例2:参数a对日志追踪类文件做安全策略!日志只可追加数据,不可修改,不可以删除!
>>追加没问题,>覆盖提示权限拒绝,此处我是root用户哦!
rm -f强制删除被拒绝!不可删除
split切割没问题,本质上切割并不会对原文件开刀,所以不会影响的!
实例3:通过lsattr查看文件or目录的高级属性
#lsattr [-RVadlv] [files...]
最后一点总结:
chattr所修改的文件高级属性,对目录同样适用,但是这些高级属性受到Kernel版本支持!
可以使用chattr +i选项锁定那些系统的、不更改的文件,很有效哦!
对于目录/ /dev /proc /tmp /var等不能够保护!
本文出自 “蓝色仓库” 博客,请务必保留此出处http://bluebox.blog.51cto.com/8852456/1698797
原文地址:http://bluebox.blog.51cto.com/8852456/1698797