国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > chattr命令如何使用

chattr命令如何使用

時間: 春健736 分享

chattr命令如何使用

  chattr命令的作用很大,用chattr命令可以防止系統(tǒng)中某個關(guān)鍵文件被修改,那么chattr命令如何使用呢?下面學(xué)習(xí)啦小編就為大家?guī)砹耸褂胏hattr命令的方法。

  chattr命令使用方法

  Linux內(nèi)核版本來支持的,不過現(xiàn)在生產(chǎn)絕大部分跑的linux系統(tǒng)都是2.6以上內(nèi)核了。通過chattr命令修改屬性能夠提高系統(tǒng)的安全性,但是它并不適合所有的目錄。chattr命令不能保護(hù)/、/dev、/tmp、/var目錄。lsattr命令是顯示chattr命令設(shè)置的文件屬性。

  這兩個命令是用來查看和改變文件、目錄屬性的,與chmod這個命令相比,chmod只是改變文件的讀寫、執(zhí)行權(quán)限,更底層的屬性控制是由chattr來改變的。

  chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…最關(guān)鍵的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]這些字符組合的,這部分是用來控制文件的屬性。

  + :在原有參數(shù)設(shè)定基礎(chǔ)上,追加參數(shù)。- :在原有參數(shù)設(shè)定基礎(chǔ)上,移除參數(shù)。= :更新為指定參數(shù)設(shè)定。A:文件或目錄的 atime (access time)不可被修改(modified), 可以有效預(yù)防例如手提電腦磁盤I/O錯誤的發(fā)生。S:硬盤I/O同步選項,功能類似sync。a:即append,設(shè)定該參數(shù)后,只能向文件中添加數(shù)據(jù),而不能刪除,多用于服務(wù)器日志文件安全,只有root才能設(shè)定這個屬性。c:即compresse,設(shè)定文件是否經(jīng)壓縮后再存儲。讀取時需要經(jīng)過自動解壓操作。d:即no dump,設(shè)定文件不能成為dump程序的備份目標(biāo)。i:設(shè)定文件不能被刪除、改名、設(shè)定鏈接關(guān)系,同時不能寫入或新增內(nèi)容。i參數(shù)對于文件 系統(tǒng)的安全設(shè)置有很大幫助。j:即journal,設(shè)定此參數(shù)使得當(dāng)通過mount參數(shù):data=ordered 或者 data=writeback 掛 載的文件系統(tǒng),文件在寫入時會先被記錄(在journal中)。如果filesystem被設(shè)定參數(shù)為 data=journal,則該參數(shù)自動失效。s:保密性地刪除文件或目錄,即硬盤空間被全部收回。u:與s相反,當(dāng)設(shè)定為u時,數(shù)據(jù)內(nèi)容其實還存在磁盤中,可以用于undeletion。各參數(shù)選項中常用到的是a和i。a選項強制只可添加不可刪除,多用于日志系統(tǒng)的安全設(shè)定。而i是更為嚴(yán)格的安全設(shè)定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE處理能力(標(biāo)識)的進(jìn)程能夠施加該選項。

  應(yīng)用舉例:

  1、用chattr命令防止系統(tǒng)中某個關(guān)鍵文件被修改:# chattr +i /etc/resolv.conf

  然后用mv /etc/resolv.conf等命令操作于該文件,都是得到Operation not permitted 的結(jié)果。vim編輯該文件時會提示W(wǎng)10: Warning: Changing a readonly file錯誤。要想修改此文件就要把i屬性去掉: chattr -i /etc/resolv.conf

  # lsattr /etc/resolv.conf會顯示如下屬性----i-------- /etc/resolv.conf

  2、讓某個文件只能往里面追加數(shù)據(jù),但不能刪除,適用于各種日志文件:# chattr +a /var/log/messages

  chattr和lsattr命令

  在一個技術(shù)群上看到這么一個問題:

  問題出現(xiàn)在服務(wù)器被黑后!特意出記錄下問題的解決方法。

  由于被黑了,所以我們的很多命令將會出現(xiàn)使用不正常等問題,而這些問題大多是給人家添加或刪除了某些權(quán)限所致。比較常用的解決方法是直接cp一份正常的命令執(zhí)行應(yīng)用或重新安裝那個命令包,當(dāng)然如是出現(xiàn)上述的問題,以下方法可能就會幫得了你:

  使用lsattr命令查看文件的隱藏屬性,而用chattr來修改為正常值。以下的兩個命令的解釋和使用方法

  lsattr

  語法: #lsattr [-aR]

  參數(shù)說明:

  -a?。簩㈦[藏文件的屬性也列出來;

  -R?。哼B同子目錄的數(shù)據(jù)也一并列出來!

  范例:

  # chattr +i .bash_logout ——>添加一個隱藏的“i”屬性,后面再細(xì)講

  #lsattr -a           ——>將當(dāng)前目錄的文件或目錄下的文件所有屬性(包括隱藏屬性)列出

  -------------- ./.

  -------------- ./..

  ---i---------- ./.bash_logout

  -------------- ./.bash_profile

  -------------- ./.bashrc

  chattr

  語法:#chattr [+-=][ASacdistu] [檔案或目錄名稱]

  參數(shù)說明:

  +-= :分別為 [+ 增加] [- 減少] [= 設(shè)定] 屬性的意思

  A  :當(dāng)設(shè)定了 A 這個屬性時,這個檔案(或目錄)的存取時間

  atime (access) 將不可被修改, 可避免例如手提式計算機容易有磁盤 I/O 錯誤的情況發(fā)生!

  S  :這個功能有點類似 sync 的功能!就是會將數(shù)據(jù)同步寫入磁盤當(dāng)中!可以有效的避免數(shù)據(jù)流失!

  a ?。寒?dāng)設(shè)定 a 之后,這個檔案將只能增加數(shù)據(jù),而不能刪除,只有 root 才能設(shè)定這個屬性。

  c ?。哼@個屬性設(shè)定之后,將會自動的將此檔案『壓縮』,在讀取的時候?qū)詣咏鈮嚎s出來,但是在儲存的時候,將會先進(jìn)行壓縮之后再儲存(看來對于大檔案似乎蠻有用的!)

  d ?。寒?dāng) dump (備份)程序被執(zhí)行的時候,設(shè)定 d 屬性將可使該檔案(或目錄)具有 dump 功效!

  i ?。哼@個 i 可就很厲害了!他可以讓一個檔案『不能被刪除、改名、設(shè)定連結(jié)也無法寫入或新增數(shù)據(jù)!對于系統(tǒng)安全性有相當(dāng)大的幫助!

  j  :當(dāng)使用 ext3 這個檔案系統(tǒng)格式時,設(shè)定 j 屬性將會使檔案在寫入時先記錄在 journal 中! 但是當(dāng) filesystem 設(shè)定參數(shù)為 data=journalled 時,由于已經(jīng)設(shè)定了日志了,所以這個屬性無效!

  s  :當(dāng)檔案設(shè)定了 s 參數(shù)時,他將會被完全的移除出這個硬盤空間。

  u ?。号c s 相反的,當(dāng)使用 u 來設(shè)定檔案時,則數(shù)據(jù)內(nèi)容其實還存在磁盤中,可以使用來 undeletion.

  范例:

  #chattr +i /etc/shadow     ——>添加“i”隱藏屬性后,就無法更動這個文件了

  #chattr -i /etc/shadow     ——>解除"i"這個隱藏屬性

  補充說明:

  本命令是重要的,尤其是在系統(tǒng)的安全性上面。由于這些屬性是隱藏的性質(zhì),所以需要以 lsattr才能看到該屬性。其中,最為重要的是屬 +i 這個屬性了,因為他可以讓一個檔案無法被更動,對于需要強烈的系統(tǒng)安全的人來說,真是相當(dāng)?shù)闹匾?里頭還有相當(dāng)多的屬性是需要 root 才能設(shè)定的!此外,如果是 log file 這種的登錄檔,就更需要 +a 這個可以增加,但不會被殺掉的參數(shù)了。

看過“chattr命令如何使用”的人還看了:

1.linux下free命令使用方法

2.Linux下nl命令怎么用

3.Linux命令如何連接

4.Linux下traceroute命令怎么用

5.mv命令怎么用

6.11個很有用的Linux 命令

892087