lsattr — 顯示 Linux 擴充檔案屬性
顯示 ext 檔案系統的擴充屬性(如 immutable 鎖定旗標)。
語法
lsattr [選項] [檔案...]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-R, --recursive |
遞迴顯示目錄 | lsattr -R /etc/ |
-a |
顯示所有檔案(含隱藏) | lsattr -a / |
-d, --directory |
顯示目錄本身屬性(不展開) | lsattr -d /etc/ |
-l |
以長格式顯示屬性名稱 | lsattr -l file |
使用範例
範例 1:查看檔案的擴充屬性
輸出中的字元代表各種屬性,- 代表未設定。
$ lsattr /etc/passwd
----i----------- /etc/passwd
i = immutable(不可修改),即使 root 也無法刪除或覆蓋。
範例 2:查看系統關鍵設定的保護狀態
檢查系統重要設定檔是否被設定了 immutable 旗標。
$ lsattr /etc/shadow /etc/passwd /etc/sudoers
----i----------- /etc/shadow
----i----------- /etc/passwd
---------------- /etc/sudoers
常見錯誤與排錯
lsattr: Inappropriate ioctl for device
- 原因
- 目標檔案系統不支援 ext 擴充屬性(如 tmpfs、FAT、NFS 等)。
- 解法
- lsattr 只支援 ext2/ext3/ext4/btrfs 等 Linux 原生檔案系統。