Linux下的chattr和lsattr命令

2021-09-24 13:31:08 字數 1109 閱讀 4913

$ lsattr mybook

-----a-------e-- mybook12

上面這條命令的輸出表示mybook檔案具有擴充套件屬性a和e,即只能向該檔案新增資料,而不能刪除,並且該檔案使用extends來對映磁碟塊。顯然,將那些只允許增長但不允許修改和刪除的檔案設定為這樣的隱藏屬性是非常有利於保護資料安全的。

需要說明的是,檔案的隱藏屬性只對ext2/ext3/ext4檔案系統完整有效,其他檔案系統可能僅支援部分隱藏屬性或者根本不支援隱藏屬性。

chattr

用chattr命令可以改變乙個檔案的隱藏屬性。其語法格式為:

chattr [ -rvf ] [ -v version ] [ mode ] files…

下面給出幾個選項的含義:

選項    含義

-r    遞迴更改目錄下所有子目錄和檔案的屬性

-v    顯示詳細資訊

-f    忽略大部分錯誤資訊

-v version    設定檔案的檔案號碼

mode    設定檔案的隱藏屬性,其格式為+-=[acdeijstuacdst]

最關鍵的是在[mode]部分,[mode]部分的格式是+-=[acdeijstuacdst],這部分是用來設定檔案的屬性。其中+表示在原有引數設定基礎上追加引數;-表示在原有引數設定基礎上移除引數;=表示更新為指定引數。下面列出幾個常用的屬性引數的含義:

$ sudo chattr -r =i ~/mysecretdir

1lsattr

用lsattr命令列出檔案的隱藏屬性。其語法格式為:

lsattr [ -rvadv ] [ files… ]

下面給出幾個選項的含義:

選項    含義

-r    遞迴顯示目錄下所有子目錄和檔案的屬性

-v    顯示lsattr程式的版本資訊

-a    顯示所有檔案的屬性資訊,包括以.開頭的檔案

-d    顯示目錄的屬性,而不是目錄下的檔案的屬性

-v    顯示檔案的檔案號碼

例如,下面這條命令顯示mysecretdir目錄的隱藏屬性:

$ lsattr -rd mysecretdir/

----i----------- mysecretdir/

linux的chattr和lsattr命令

chattr是用來改變檔案 目錄屬性。chattr命令的作用很大,其中一些功能是由linux核心版本來支援的。通過chattr命令修改屬性能夠提高系統的安全性,但是它並不適合所有的目錄。lsattr是用來顯示chattr命令設定的檔案屬性。與chmod相比,chmod只是改變檔案的讀寫,執行許可權,...

Linux系統下的chattr指令詳解用法

chattr 主要一般是用來修改檔案的隱藏許可權 語法 chattr rv option file i 如果對檔案設定 i 屬性,那麼不允許對檔案進行刪除 改名,也不能新增和修改資料 如果對目錄設定 i 屬性,那麼只能修改目錄下檔案中的資料,但不允許建立和刪除檔案 a 如果對檔案設定 a 屬性,那麼...

linux 下chattr 用法引數說明

對系統安全非常重要的乙個命令 chattr chattr 用於設定檔案屬性lsattr用於檢視檔案屬性 1.作用 修改ext2和ext3檔案系統屬性 attribute 使用許可權超級使用者。2.格式 chattr rv aacddijssu v version 檔案或目錄 3.主要引數 r 遞迴處...