linux chattr命令學習
linux系統下的檔案會有很多attributes,這些attributes的使用對於保證系統的安全
有很大的幫助。運用好這些attributes有助於系統管理員有效的管理系統。
那檔案到底有哪些屬性呢?
檔案的屬性有很多,如果你不是系統管理員的話,估計你也很難都記住。
在chattr命令的man手冊裡面可以查到各個屬性的詳細含義,在需要時查一下就好。
sh-# man chattr
有如此之多的文件屬性,其中用的比較多的有兩個:
1. i屬性,一旦檔案具有這個屬性,那這個文件既不能被刪除也不能被重命名,也不能
創建鏈接文件,而且也不能向該檔案中寫入數據;
2. a屬性,一旦檔案具有此屬性,那麼只能向該檔案中append數據。
通常這兩個屬性都是用來保護系統中非常重要的檔案。
sh-# touch /attr_test.txt
sh-# chattr +i /attr_test.txt
chattr: Operation not permitted while setting flags on /attr_test.txt
出現這個執行錯誤的原因在於chattr這個命令只有root才有權限去執行。
可以通過id這個命令來確認當前用戶是不是root用戶。
sh-# id
uid=123(my_name) gid=456(ooxx)
sh-# lsattr /var/log/messages
由於本人的linux系統似乎有點問題,暫時無法在root用戶下去進行更多的實驗驗證。
所以關於chattr的學習就暫時性的到此為止。