您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux的chattr命令使用實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux的chattr命令使用實例分析”吧!
chattr 命令用于設置文件的隱藏權限,格式為“chattr [參數] 文件”。如果想要把某個隱 藏功能添加到文件上,則需要在命令后面追加“+參數”,如果想要把某個隱藏功能移出文件, 則需要追加“-參數”
一般,“chattr”命令用于更改Linux文件上屬性。以下是它的語法:
chattr [ -RVf ] [ -v version ] [ mode ] files…
下面是man手冊對它的描述:
chattr 改變一個Linux文件系統上的文件屬性。
一個通用格式是:+-=[aAcCdDeijsStTu]
‘+’選項,將給文件添加屬性;‘-’選項,移除文件中的屬性;‘=’選項,使得文件只有這些屬性。
字母 ‘aAcCdDeijsStTu’ 可以賦予文件的新屬性:
a:只能附加數據
A:不修改訪問時間
c:壓縮文件
C:不執行寫入時復制(COW) 。多個調用者獲取同一個資源,這時,另一個調用者對這資源進行了修改,不生成一個副本給
d:不 dump
D: 同步更新目錄
e:extent格式(一種文件系統格式)
i:不能修改。不能刪除或重命名,不能創建到該文件的鏈接,也不能向該文件寫入數據。只有超級用戶或擁有 CAP_LINUX_IMMUTABLE 能力的進程才能設置或清除此屬性。
j:數據日志
s:安全刪除
S:同步更新
t:不知道文件尾部合并
T:目錄層次的頂部u:文件被刪除時,其內容會被保存,后面可以請求恢復
下面的只讀屬性,可以使用 lsattr列出,但不能被 chattr 修改
E:壓縮錯誤
h:巨大的文件
I:索引目錄
N:內聯數據
X:壓縮原始訪問
Z:壓縮文件是臟的
并不是所有文件系統都支持所有標志;參考文件系統手冊了解如btrfs(5), ext4(5), 和 xfs(5)文件格式的更多詳情。
下面是一些問答式的例子,這些例子應該能讓你對chattr命令的工作原理有一個很好的了解。
假設您想要使一個文件成為只讀的。因此,您所要做的就是使用+i選項和文件的名稱作為參數來運行chattr命令。
如:
chattr +i test.txt
下面的截圖顯示,一旦使用chattr成為只讀文件,就不會有其他操作在文件上取得成功。
注意:正如您已經觀察到的,您需要擁有使用chattr命令的root權限。
這很簡單–你所要做的就是使用-i選項替換+i。例如:
chattr -i test.txt
有時,您可能不希望對文件進行完全限制。我的意思是,您可能想要為用戶提供對文件的追加的訪問,這樣就可以添加新的內容,但是現有的內容不能被刪除或編輯。這也可以通過+a選項。
chattr +a test.txt
現在可以附加內容到文件中,但是不能編輯文件中的現有信息,也不能刪除文件。要取消這種行為,只需使用-a選項。
chattr -a test.txt
這可以使用標記-R來完成,它允許您遞歸地改變目錄及其內容的屬性。例如,如果您想讓test-dir目錄中的所有文件都是只讀的,那么請使用以下方式:
chattr -R +i ./test-dir/
下面的截圖顯示了只讀限制被成功地應用到目錄中的所有文件中。
到目前為止,為了檢查是否成功執行了chattr目錄,我們嘗試執行一些操作,如編輯文件或刪除它。但是有一個單獨的命令,可以讓您輕松地查看文件是否有某個屬性。這個命令是lsattr。
lsattr [FILENAME]
例如,下面的截圖顯示了lsattr的輸出,清楚地表明“i”屬性被應用到目錄中的所有文件中。
再確認一下,這是使用-i選項后的輸出。
您可以在上面的截圖中看到,只讀屬性從所有文件中刪除了。
感謝各位的閱讀,以上就是“Linux的chattr命令使用實例分析”的內容了,經過本文的學習后,相信大家對Linux的chattr命令使用實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。