玩Linux的时候,有些文件使用root权限都不能修改和删除,这是什么缘由呢?大可能是由于曾经使用过chattr命令锁定过该文件。chattr命令可以修改文件高级属性,这能够提升系统的安全性哦!web
知识储备安全
ls -l显示的文件属性只能包含读、写、执行这类基本属性bash
chmod可以定义3类用户:属主、属组、其余用户的各自3种权限:读、写、执行服务器
chattr可以修改文件的高级属性,包括IO同步、删除保护、写入保护等等app
lsattr用来查看文件的高级属性的ide
chattr用法spa
Usage:chattr [-RVf] [-v version] [mode] files...3d
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等不可以保护!