Linux之chattr(+i)

chattr(设置文件的隐藏属性)(+i)

参数:
+ : 增加某一个特殊的参数,其他原本存在的参数则不动。
- : 删除某一个特殊的参数,其他原本存在的参数则不动。
= : 仅有后面接的参数。

i :这个i可就很厉害了。它可以让一个文件“不能被删除、改名,设置连接也无法写入或添加据。” 对于系统安全性有相当大的
帮助。只有root能设置此属性。

chattr +i [file/directory] ,
能使file/directory无法被更动,对重要文件的保护有很大作用。
简单记录下初次接触它遇到的“小坑”,即“保护“是”有限“的。

我首先创建了如下图的一个目录:
Linux之chattr(+i)_第1张图片

然后root执行:
chattr +i TEXT
rm -rf TEXT
tree TEXT

得到下图:
Linux之chattr(+i)_第2张图片
显然,“+i”这个老大哥没有保护好小弟的小弟,“1.txt 2.txt 3.txt”被删掉了。

好吧,它的能力是有限的,我的1000行py代码全没了(捂脸)。
实践出真知,权当记录。

小白是跟着《鸟哥的Linux私房菜》(基础学习篇)学习的,以上摘抄书中,仅是学习记录。
附上鸟哥的网站http://cn.linux.vbird.org/linux_basic/linux_basic.php


6.10更新
使用 chattr -R +i A (-R 递归地修改目录以及其下内容的属性) , 即可保护好A目录下的所有内容.
设置了’i’属性的文件不能进行修改,只有超级用户可以设置或清除该属性.

你可能感兴趣的:(Linux)