設置文件屬性命令chattr與lsattr
在通常情況下,linux下文件具有的屬性都是讀寫和執行,但是這些屬性屬於高層次的文件屬性,它和具體的文件文件系統無關。在文件系統這一層,文件同樣也具有很多屬性,chattr和lsattr指令就是設置和查看基於ext2/ext3文件系統的底層屬性。
這些權限對於一些具有特殊要求的文件很有幫助,比如服務器日誌或者某個比較重要的文件。通過chattr命令設置的文件或目錄,即使在root權限下也不能直接刪除,只有去除其隱藏權限才能進行操作。下面是chattr命令和lsattr命令的簡介。
Table of Contents
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