這篇文章將為大家詳細(xì)講解有關(guān)Linux系統(tǒng)中怎么修改與查看文件屬性,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了巧家免費(fèi)建站歡迎大家使用!
chattr
chattr 修改文件在Linux第二擴(kuò)展文件系統(tǒng)(E2fs)上的特有屬性
符號(hào)模式有+-=[ASacdisu]幾種格式.
操作符`+'用來(lái)在文件已有屬性的基礎(chǔ)上增加選定的屬性; `-'用來(lái)去掉文件上的選定的屬性;而`='用來(lái)指定該文件的唯一屬性.
字符`ASacdisu'用作文件新屬性的選項(xiàng): 不更新atime(A),同步更新(S),只能添加(a), 壓縮(c),不可變(i),不可轉(zhuǎn)移(d),刪除保護(hù)(s)以及不可刪除(u).
-R
遞歸地修改目錄以及其下內(nèi)容的屬性. 如果在遞歸目錄時(shí)遇到了符號(hào)鏈接,遍歷將跳過(guò).
-V
詳盡地給出chattr的輸出信息并打印出程序的版本.
-vversion
設(shè)置文件系統(tǒng)的版本.
當(dāng)修改設(shè)置了'A'屬性的文件時(shí),它的atime記錄不會(huì)改變. 這可以在筆記本電腦系統(tǒng)中避免某些磁盤(pán)I/O處理.
設(shè)置了`a'屬性的文件只能在添加模式下打開(kāi)用于寫(xiě)入. 只有超級(jí)用戶(hù)可以設(shè)置或清除該屬性.
設(shè)置了`c'屬性的文件在磁盤(pán)上由內(nèi)核自動(dòng)進(jìn)行壓縮處理. 從該文件讀取時(shí)返回的是未壓縮的數(shù)據(jù). 對(duì)該文件的一次寫(xiě)入會(huì)在保存它們到磁盤(pán)之前進(jìn)行數(shù)據(jù)壓縮.
設(shè)置了`d'屬性的文件不能對(duì)其運(yùn)行 dump(8) 程序進(jìn)行備份.
設(shè)置了`i'屬性的文件不能進(jìn)行修改:你既不能刪除它, 也不能給它重新命名,你不能對(duì)該文件創(chuàng)建鏈接, 而且也不能對(duì)該文件寫(xiě)入任何數(shù)據(jù). 只有超級(jí)用戶(hù)可以設(shè)置或清除該屬性.
當(dāng)刪除設(shè)置了`s'屬性的文件時(shí),將對(duì)其數(shù)據(jù)塊清零 并寫(xiě)回到磁盤(pán)上.
當(dāng)修改設(shè)置了`S'屬性的文件時(shí), 修改會(huì)同步寫(xiě)入到磁盤(pán)上;這與應(yīng)用 到文件子系統(tǒng)上的`sync'掛載選項(xiàng)有相同的效果.
當(dāng)刪除設(shè)置了`u'屬性的文件時(shí), 將會(huì)保存其內(nèi)容. 這使得用戶(hù)可以請(qǐng)求恢復(fù)被刪除的文件.
例:
代碼如下:
[root@localhost ~]# chattr +i nginx.conf #設(shè)置該文件不能進(jìn)行任何形勢(shì)的修改
[root@localhost ~]# mv nginx.conf nginx.conf_bak
mv: 無(wú)法將"nginx.conf" 移動(dòng)至"nginx.conf_bak": 不允許的操作
[root@localhost ~]# lsattr nginx.conf #查看chattr設(shè)置的權(quán)限
----i--------e- nginx.conf
[root@localhost ~]# chattr -i nginx.conf #取消-i的權(quán)限設(shè)置
[root@localhost ~]# lsattr nginx.conf #查看chattr設(shè)置的權(quán)限
-------------e- nginx.conf
lsattr
lsattr 顯示文件在Linux第二擴(kuò)展文件系統(tǒng)上的特有屬性
-R
遞歸地列出目錄以及其下內(nèi)容的屬性.
-V
顯示程序版本.
-a
列出目錄中的所有文件,包括以`.'開(kāi)頭的文件的屬性.
-d
以列出其它文件的方式那樣列出目錄的屬性, 而不列出其下的內(nèi)容.
-v
顯示文件版本.
例:
代碼如下:
[root@localhost ~]# chattr +i nginx.conf #設(shè)置該文件不能進(jìn)行任何形勢(shì)的修改
[root@localhost ~]# mv nginx.conf nginx.conf_bak
mv: 無(wú)法將"nginx.conf" 移動(dòng)至"nginx.conf_bak": 不允許的操作
[root@localhost ~]# lsattr nginx.conf #查看chattr設(shè)置的權(quán)限
----i--------e- nginx.conf
[root@localhost ~]# chattr -i nginx.conf #取消-i的權(quán)限設(shè)置
[root@localhost ~]# lsattr nginx.conf #查看chattr設(shè)置的權(quán)限
-------------e- nginx.conf
關(guān)于Linux系統(tǒng)中怎么修改與查看文件屬性就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。