linux lsattr 命令
Linux 中的 lsattr 命令用于查看文件或目錄的擴展屬性。
通過 chattr 修改文件或目錄的屬性后,可以使用 lsattr 命令來查看這些屬性。
命令格式
lsattr [參數] [文件或目錄...]
常用參數說明:
- -R: 遞歸列出指定目錄及其子目錄下所有文件的屬性
- -a: 顯示所有文件,包括以 . 開頭的隱藏文件
- -d: 顯示目錄本身的屬性,而不是目錄中的內容
- -v: 展示文件的版本信息
- -l: 以長格式展示屬性名稱
執行 lsattr 后,輸出結果通常如下所示:
----i--------- /etc/passwd
- 每一列對應一個特定屬性(類似 ls -l 的權限表示方式)。
- – 表示未啟用該屬性,字母表示已啟用該屬性(如 i、a)。
- 常見屬性值(與 chattr 設置項一致):
- s: 安全刪除
- u: 不可刪除
- c: 文件壓縮
- S: 同步更新
- i: 不可更改
- a: 只允許追加
- d: 不參與備份
- A: 不更新訪問時間
- I: 使用索引目錄
- j: 數據日志記錄
- t: 禁止尾部合并
- T: 目錄結構頂層
- e: 擴展格式存儲
示例操作
1. 查看某個文件的屬性
lsattr /etc/passwd
輸出示例:
----i--------- /etc/passwd
其中 i 標志表示該文件不可修改或刪除。
2. 遞歸查看目錄及內部文件屬性
lsattr -R /var/log/ # 遞歸顯示 /var/log/ 下的所有文件屬性
3. 查看目錄自身的屬性(不包括其內容)
lsattr -d /tmp/
4. 查看隱藏文件的屬性
lsattr -a ~/.bashrc
5. 與 chattr 配合使用
sudo chattr +i important_file.txt # 將文件設置為不可變 lsattr important_file.txt # 檢查屬性是否生效
輸出結果:
----i--------- important_file.txt
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END