正巧翻到以前的筆記, 有特別把 chattr / lsattr / umask / env 用法抄起來, 在此再做個復習~ 🙂
chattr
- 用法: chattr [+-=] [ASacdistu] 檔案/目錄
- 目的: 改變檔案特殊屬性
- 參數: 有許多屬性需要 root 的權限才可設定
- A:設定存取時間不可修改
- S:設定資料同步寫入磁碟
- a:設定只能增加,不可刪除
- c:設定自動壓縮/解壓縮
- d:設定備份屬性
- i:設定不可增刪修改,連結也不可
- j:記錄於日誌中
- s:設定完全抹除
- u:設定可用來反刪除
lsattr
- 用法: lsattr [-aR]
- 目的: 顯示檔案特殊屬性
- 參數:
- a:全部檔案,含隱藏檔
- R:含子目錄
umask
- 用法: umask 002
- 目的: 顯示或更改預設屬性
- 相關用法:
- 建立檔案時:666-002
- 建立目錄時:777-002
- 一般user預設遮罩:002
- root預設遮罩:022
- 設定完成可用 touch 與 mkdir 測試
env / set / export / unset
- env : 可看所有的環境變數
- set : 可看所有的環境變數 + 所有的自訂變數
- set -o ignoreeof # 忽略EOF訊號
- set -o noclobber # 輸出導向到已存在檔案時,提醒existing file
- set -o nohash # 禁止Shell記錄曾經執行的指令次數
- export 變數 : 將自訂變數轉為環境變數
- unset 變數 : 將環境變數消滅
- export -n 變數 : 將環境變數轉為自訂變數