Shell命令-文件及目录操作之chattr、lsattr
文件及目錄操作 - chattr、lsattr
1. chattr:改變文件屬性
chattr命令的功能說明
chattr命令用于改變文件屬性。這項(xiàng)指令可改變存放在ext2文件系統(tǒng)上的文件或目錄屬性,這些屬性共有以下8種模式:
- a:讓文件或目錄僅供附加用途。
- b:不更新文件或目錄的最后存取時間。
- c:將文件或目錄壓縮后存放。
- d:將文件或目錄排除在傾倒操作之外。
- i:不得任意更動文件或目錄。
- s:保密性刪除文件或目錄。
- S:即時更新文件或目錄。
- u:預(yù)防意外刪除。
chattr命令的語法格式
chattr [ -RVf ] [ -v version ] [ mode ] files...
chattr [-RV] [-v<版本編號>] [+/-/=<屬性>] [文件或目錄...]
chattr命令的選項(xiàng)說明
chattr 參數(shù)有幾個,表1為 chattr 命令的參數(shù)及說明:
表1: chattr命令的參數(shù)及說明
| -R | 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。 |
| -v<版本編號> | 設(shè)置文件或目錄版本。 |
| -V | 顯示指令執(zhí)行過程。 |
| +<屬性> | 開啟文件或目錄的該項(xiàng)屬性。 |
| -<屬性> | 關(guān)閉文件或目錄的該項(xiàng)屬性。 |
| =<屬性> | 指定文件或目錄的該項(xiàng)屬性。 |
chattr命令的實(shí)踐操作
范例1: 用chattr命令防止系統(tǒng)中某個關(guān)鍵文件被修改:
[root@oldboyedu ~]# chattr +i /etc/resolv.conf [root@oldboyedu ~]# lsattr /etc/resolv.conf <-->lsattr顯示文件屬性(后面會講) ----i-------- /etc/resolv.conf [root@oldboyedu ~]# chattr +i /etc/passwd #<==鎖定文件不能刪除,不能修改 [root@oldboyedu ~]# lsattr /etc/passwd ----i----------- /etc/passwd [root@oldboyedu ~]# lsattr /etc/hosts ---------------- /etc/hosts [root@oldboyedu ~]# cp /etc/passwd{,.ori} [root@oldboyedu ~]# rm -f /etc/passwd rm: cannot remove ‘/etc/passwd’: Operation not permitted [root@oldboyedu ~]# echo ddd > /etc/passwd -bash: /etc/passwd: Permission denied [root@oldboyedu ~]# useradd littleboy useradd: cannot open /etc/passwd [root@oldboyedu ~]chattr -i /etc/passwd #<==解鎖文件。范例2: 讓某個文件只能往里面追加數(shù)據(jù),但不能刪除,適用于各種日志文件:
[root@oldboyedu ~]# chattr +a oldboy.txt [root@oldboyedu ~]# rm -f oldboy.txt rm: cannot remove ‘oldboy.txt’: Operation not permitted [root@oldboyedu ~]# echo dddd >>oldboy.txt [root@oldboyedu ~]# echo dddd >>oldboy.txt2. lsattr:顯示文件屬性
lsattr命令的功能說明
lsattr命令用于顯示文件屬性。用chattr執(zhí)行改變文件或目錄的屬性,可執(zhí)行l(wèi)sattr指令查詢其屬性。
lsattr命令的語法格式
lsattr [ -RVadv ] [ files... ]
lsattr [-adlRvV] [文件或目錄...]
lsttr命令的選項(xiàng)說明
lsattr 參數(shù)有幾個,表1為 lsattr 命令的參數(shù)及說明:
表1: lsattr命令的參數(shù)及說明
| -a | 顯示所有文件和目錄,包括以"."為名稱開頭字符的額外內(nèi)建,現(xiàn)行目錄"."與上層目錄".."。 |
| -d | 顯示,目錄名稱,而非其內(nèi)容。 |
| -l | 此參數(shù)目前沒有任何作用。 |
| -R | 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。 |
| -v | 顯示文件或目錄版本。 |
| -V | 顯示版本信息。 |
lsattr命令的實(shí)踐操作
范例1: 用chattr命令防止系統(tǒng)中某個關(guān)鍵文件被修改,然后用lsattr查看
[root@oldboyedu ~]# chattr +i /etc/passwd #<==鎖定文件不能刪除,不能修改 [root@oldboyedu ~]# lsattr /etc/passwd ----i----------- /etc/passwd [root@oldboyedu ~]# lsattr /etc/hosts ---------------- /etc/hosts今天就寫到這里,有什么疑問或出現(xiàn)什么錯誤,隨時歡迎大神們發(fā)表評論指點(diǎn)迷津
轉(zhuǎn)載于:https://blog.51cto.com/14068656/2378476
總結(jié)
以上是生活随笔為你收集整理的Shell命令-文件及目录操作之chattr、lsattr的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SPringBoot+mybatis 框
- 下一篇: 使用Java打印字符串表格(中英文内容不