ファイルの拡張属性を変更するコマンド。たとえばrmコマンドを実行してもファイルが削除されないようにすることが可能。
chattr [オプション] 操作+属性 ファイル名
オプション:
-R: 指定ディレクトリ以下を再帰的に変更
操作:
+: 属性追加
-: 属性削除
=: 属性指定
属性:
i: 変更不可(rootのみ設定可能)
d: dumpコマンドのバックアップ対象から除外
例.
[root@vmcent5 ]# ls -l a.txt
-rw-r–r– 1 root root 35 12月 29 00:28 a.txt
[root@vmcent5 ]# lsattr a.txt
————- a.txt
(何も拡張属性がセットされていない)
[root@vmcent5 ]# chattr +i a.txt
[root@vmcent5 ]# lsattr a.txt
—-i——– a.txt
(変更不可のiフラグが立っている)
[root@vmcent5 ]# rm a.txt
rm: remove write-protected 通常ファイル `a.txt’? y
rm: cannot remove `a.txt’: 許可されていない操作です
※rootでも削除できない