linux下shell脚本禁止修改
同事发过来一个脚本,说怎么修改都修改不了,保存提示: warning: Changing a reaedonly file //or Operation not permitted
问题解决
#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