一、介紹
lsattr 命令用于顯示文件屬性。
用chattr執(zhí)行改變文件或目錄的屬性,可執(zhí)行l(wèi)sattr指令查詢其屬性。
二、語法
lsattr:
- -a 顯示所有文件和目錄,包括以"."為名稱開頭字符的額外內(nèi)建,現(xiàn)行目錄"."與上層目錄".."。
- -d 顯示,目錄名稱,而非其內(nèi)容。
- -l 此參數(shù)目前沒有任何作用。
- -R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
- -v 顯示文件或目錄版本。
- -V 顯示版本信息。
chattr:
a append only,只允許向文件追加數(shù)據(jù),不允許刪除和修改文件內(nèi)容。如果目錄有具有這個(gè)屬性,系統(tǒng)將只允許在目錄下簡歷和修改文件,不允許刪除任何文件。只有root才能設(shè)置該屬性
c compress,自動(dòng)將文件壓縮,在讀取時(shí)自動(dòng)解壓縮
d No dump,在進(jìn)行文件系統(tǒng)備份時(shí),dump指令忽略此文件
e extent format,在ext文件系統(tǒng)中,表示該文件使用區(qū)段(extents)映射磁盤上的塊
i immutable,不允許對(duì)文件進(jìn)行任何的修改。對(duì)于目錄而言,只能修改目錄之下的文件,不允許建立和刪除文件。只有root能設(shè)置此屬性
j journal,設(shè)定此參數(shù)使得當(dāng)通過mount參數(shù):data=ordered 或者 data=writeback 掛 載的文件系統(tǒng),文件在寫入時(shí)會(huì)先被記錄(在journal中)。如果filesystem被設(shè)定參數(shù)為 data=journal,則該參數(shù)自動(dòng)失效
s secure deletion,系統(tǒng)在刪除文件時(shí),使用0填充文件所在的區(qū)域
t no tail-merging,文件擁有t屬性時(shí),與其它文件合并時(shí)末端不會(huì)存在局部塊碎片
u undeletable,與s相反,刪除文件時(shí),文件內(nèi)容其實(shí)還存在磁盤中,以便以后能夠恢復(fù)刪除的文件
A Atime,不能修改文件的最后訪問時(shí)間
D 如果一個(gè)目錄設(shè)置了D屬性,任何改變將同步到磁盤;這等價(jià)于mount命令中的dirsync選項(xiàng),同步目錄
S Sync,一旦應(yīng)用程序?qū)ξ募?zhí)行了寫操作,則立刻將改動(dòng)同步到磁盤
T 目錄設(shè)置T屬性,Orlov塊分配器將該目錄視為目錄層次結(jié)構(gòu)的頂部,提示塊分配器該目錄下的子目錄是無關(guān)的,將被分散的分配
三、示例
(1)用 chattr 命令防止系統(tǒng)中某個(gè)關(guān)鍵文件被修改:文章來源:http://www.zghlxwxcb.cn/news/detail-742226.html
[root@192 admin]# chattr +i demo.log
[root@192 admin]# lsattr
----ia--------e------- ./demo.log
[root@192 admin]# mv demo.log demo.log.bak
mv: cannot move 'demo.log' to 'demo.log.bak': Operation not permitted
用mv demo.log等命令作用于該文件,都會(huì)得到 Operation not permitted 的結(jié)果。vim 編輯該文件時(shí)會(huì)提示W(wǎng)10: Warning: Changing a readonly file錯(cuò)誤。要想修改此文件需要把 i 屬性去掉:
[root@192 admin]# chattr -i demo.log
(2)讓某個(gè)文件只能追加內(nèi)容,不能刪除或修改,一些日志文件適用于這種操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-742226.html
[root@192 admin]# chattr +a demo.log
到了這里,關(guān)于Linux中命令lsattr/chattr的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!