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 原生檔案系統。

延伸閱讀