Linux lsattr コマンド
Linux lsattr コマンドは、ファイルの拡張属性を表示するために使用します。
用 chattrファイルまたはディレクトリの属性を変更する場合、lsattr コマンドを実行してその属性を確認できます。
構文
lsattr [选项] [文件或目录...]
よく使用されるオプション:
- -R: ディレクトリとそのサブディレクトリ内のすべてのファイルの属性を再帰的に表示する
- -a: 隠しファイルを含むすべてのファイルを表示する(「.」で始まる.ファイル)
- -d: ディレクトリ自体の属性を表示し、ディレクトリの内容は表示しない
- -v: ファイルのバージョン情報を表示する
- -l: 属性名を長形式で表示する
lsattr を実行すると、出力形式は通常次のようになります:
----i--------- /etc/passwd
- 各列は1つの属性を表します(類似
ls -lのパーミッションビット)。 -その属性が設定されていないことを示します,文字は設定されていることを示します(例えばi、a)。- 一般的な属性(対応する
chattrもの):s: secure deletion (安全な削除)u: 削除不可c: compressed (圧縮)S: synchronous updates (同期更新)i: immutable (不変)a: append only (追記のみ)d: no dump (バックアップなし)A: no atime updates (アクセス時間を更新しない)I: indexed directory (インデックス付きディレクトリ)j: data journalling (データジャーナリング)t: no tail-merging (テールマージをしない)T: top of directory hierarchy (ディレクトリ階層の最上位)e: extent format (エクステント形式)
例
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その他の拡張