chattr命令如何使用?Linux運維核心命令

老男孩Linux發表於2019-11-13

  學習Linux運維的時候,一些盆友總會遇到些問題,他們或是翻閱各類書籍,或是經過搜尋各類搜尋引擎,或是各種討論群組,或是各類論壇,透過各式各樣的方法來解決著自己面臨的學習問題。而學習Linux,重要的便是打好基礎,正所謂“基礎不牢,地動山搖”。而Linux命令便是這基礎中重要的一環了。今天就瞭解下chattr命令。

  chattr [+-=] [ASacdistu] 檔案或檔名

  命令選項:

  + : 增加某個特殊引數,其他原本存在的引數不動。

  - : 刪除某個特殊引數,其他原本存在的引數不動。

  = : 設定一定,且僅有後面接的引數

  A : 當設定了A屬性時,這個檔案(或目錄)的存取時間atime(access)將不可被修改,可避免例如手提電腦有磁碟I/O錯誤的情況發生。

  S : 這個功能有點類似sync。就是將資料同步寫入磁碟中。可以有效地避免資料流失。

  a : 設定a之後,這個檔案將只能增加資料,而不能刪除,只有root才能設定這個屬性。

  c : 這個屬性設定之後,將會自動將此檔案“壓縮”,在讀取的時候將會自動解壓縮,但在儲存的時候,將會先進行壓縮後再儲存(對於大檔案有用)。

  d : 當執行dump(備份)程式的時候,設定d屬性將可使該檔案(或目錄)具有轉儲功效。

  i : i的作用很大。它可以讓一個檔案“不能被刪除、改名、設定連線,也無法寫入或新增資料”。對於系統安全性有相當大的幫助。

  j : 當使用ext3檔案系統格式時,設定j屬性將會使檔案在寫入時先記錄在journal中。但是,當檔案系統設定引數為data=journalled時,由於已經設定日誌了,所以這個屬性無效。

  s : 當檔案設定了s引數時,它將會從這個硬碟空間完全刪除。

  u : 與s相反,當使用u來設定檔案時,則資料內容其實還存在磁碟中,可以用來還原刪除.

  注意:這個屬性設定上,比較常見的是a與i的設定值,而且很多設定值必須要root才能設定。

  chattr命令用於改變檔案的擴充套件屬性,同時在書寫中,charrt命令以及後面的選項和檔案,每個元素之間都至少要有一個空格。只有持續的規範的學習,才能讓自己的學習效率更高,掌握的只是更多。想要眾多的IT工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2663982/,如需轉載,請註明出處,否則將追究法律責任。

相關文章