設置文件屬性命令chattr與lsattr

設置文件屬性命令chattr與lsattr


在通常情況下,linux下文件具有的屬性都是讀寫和執行,但是這些屬性屬於高層次的文件屬性,它和具體的文件文件系統無關。在文件系統這一層,文件同樣也具有很多屬性,chattr和lsattr指令就是設置和查看基於ext2/ext3文件系統的底層屬性。


這些權限對於一些具有特殊要求的文件很有幫助,比如服務器日誌或者某個比較重要的文件。通過chattr命令設置的文件或目錄,即使在root權限下也不能直接刪除,只有去除其隱藏權限才能進行操作。下面是chattr命令和lsattr命令的簡介。



1 chattr:設置文件的底層屬性


語法格式:chattr [option] [file]


option: +:在原有參數的基礎上,追加參數-:在原有參數基礎上,移除參數=:更新爲指定參數-a:設定只能想文件中添加數據,而不能刪除。-i:設定後,不能對文件進行刪除寫入改名等等操作-R:遞歸處理-V:顯示執行過程


注意:設定這些參數,必須在root權限下。


1.1 實例1:設定i參數,使得在root權限下無法直接刪除


~$ touch test
~$ sudo chattr +i test
~$ lsattr test 
----i--------e- test
~$ sudo rm test
[sudo] password for hic: 
rm: 無法刪除"test": 不允許的操作


1.2 實例2:設定a參數,使得只能向文件中添加內容


~# chattr +a test
~# man lsattr > test 
bash: test: 不允許的操作
~# man chattr >> test 


2 lsattr:顯示文件的底層屬性


lsattr [option] [file]


option:-a:顯示所有文件屬性-d:僅顯示目錄屬性-R:遞歸顯示


~$ lsattr -a test 
----i--------e- test




Date: 2012-08-26 日

Author: hic

Org version 7.9.1 with Emacs version 23

Validate XHTML 1.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章