linux脚本禁止修改排查
问题描述
同事发过来一个脚本,说怎么修改都修改不了
保存提示:
warning: Changing a reaedonly file //or Operation not permitted
提示没权限,不过我都是root了
问题解决
#root 用户给文件加了隐形控制
lsattr * |grep -w 'i'
lsattr * |grep -w 'a'
#remove attr
lsattr * |egrep -w 'i' |awk '{print $2}' |xargs chattr -i
lsattr * |egrep -w 'a' |awk '{print $2}' |xargs chattr -a
知识扩展
chattr
#chattr
-R //递归处理
-V //显示执行过程
+ 开启属性
- 关闭属性
= 设置属性
#属性
a:让文件或目录仅供附加用途
b:不更新文件或目录的最后存取时间
c:将文件或目录压缩后存放
d:将文件或目录排除在倾倒操作之外
i:不得任意更动文件或目录
s:保密性删除文件或目录
S:即时更新文件或目录
u:预防意外删除
#root账户执行
chattr +i xx
chattr -R +i xxx/*
lsattr
lsattr *
lsattr * |egrep -w 'a|i'
lsattr * |egrep -w "(a|i)"
#remove attr
lsattr * |egrep -w 'i' |awk '{print $2}' |xargs chattr -i
lsattr * |egrep -w 'a' |awk '{print $2}' |xargs chattr -a