chattr = change file attribute on a Linux file system
格式:chattr [+ - =] 選項 文件或者目錄
+增加權限
-刪除權限
=等於權限
選項:
-a 顯示所有文件和目錄。
-d 若目標是目錄,僅僅列出目錄本身的屬性,而不是子文件。
i 如對文件設置該屬性,那麼不允許對文件進行刪除、改名,也不能添加和修改數據;
如果對目錄設置該屬性,那麼只能修改目錄下文件的數據,但不允許建立和刪除文件;
普通cat 是看不到文件內容,必須用lsattr -a abc,其實加了參數-i後相當於把文件給鎖定了。
例如:(文件)
1、#chattr -i abc
#echo >>abc
提示:-bash:abc:權限不夠
#rm abc
提示:-bash:abc:不能刪除
2、例如:(目錄)
#mkdir /test
#touch /test/bcd
#chattr +i /test/
#lsattr -a /test/
#echo 222>> /tst/bcd/
#cat /test/bcd/ 該文件是可以修改的
#rm -rf /ets/bcd/
提示:rm:無法刪除“/test/bcd”,權限不夠。
#touch /test/test/ 提示無法創建;
a 如對文件設置該屬性,那麼不允許對文件增加數據,也不能刪除和修改數據;
如果對目錄設置該屬性,那麼只能目錄下建立和修改文件,但不允許刪除文件;