{category}

Linux - ファイル属性

chattr

チャッター(ファイルシステム操作

意味 ファイル属性の変更


chattrとは?

chattrコマンドは、Linuxファイルシステム上のファイルの属性を変更するために使用します。これにより、ファイルの特性(例:削除不可、変更不可など)を設定できます。

chattrの具体的な使い方

イミュータブル属性の設定と解除

$ sudo chattr +i important_file.txt
$ ls -l important_file.txt
$ sudo rm important_file.txt
$ sudo chattr -i important_file.txt

👇出力結果

-rw-r--r-- 1 user group 0 May 15 10:00 important_file.txt
rm: cannot remove 'important_file.txt': Operation not permitted

この例では、まずimportant_file.txtにイミュータブル属性を設定し、ファイルの状態を確認します。次に、ファイルの削除を試みますが、失敗します。最後に、イミュータブル属性を解除します。

アペンドオンリー属性の設定

$ sudo chattr +a log.txt
$ echo "新しいログエントリ" >> log.txt
$ cat log.txt
$ echo "上書き" > log.txt

👇出力結果

新しいログエントリ
bash: log.txt: Operation not permitted

この例では、log.txtファイルにアペンドオンリー属性を設定します。ファイルへの追記は成功しますが、既存の内容を上書きしようとすると失敗します。

chattrに関するよくある質問

Q. chattrとchmodの違いは?
A. chattrはファイルの拡張属性を変更し、chmodは標準的なUNIXファイル権限を変更します。chattrで設定できる属性(例:イミュータブル、アペンドオンリー)は、chmodでは設定できない特別な制約を課すことができます。chattrの属性は通常のファイル権限よりも優先されます。
Q. chattrの変更を元に戻すには?
A. chattrで設定した属性を削除するには、'+'の代わりに'-'を使用します。例えば、イミュータブル属性を削除するには 'sudo chattr -i filename' を実行します。全ての拡張属性を削除するには 'sudo chattr = filename' を使用できます。
Q. rootのみがchattrを使用できますか?
A. ほとんどの場合、chattrコマンドの使用にはroot権限(または sudo)が必要です。これは、拡張属性の変更が重要なシステムファイルに影響を与える可能性があるためです。ただし、一部の属性は通常のユーザーでも設定できることがあります。具体的な権限はシステムの設定によって異なります。

chattrが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Linuxのchattrやcd、ls、cp、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Linuxを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Linuxはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

cd

ディレクトリの移動

種類: ディレクトリ操作

ls

ファイル一覧表示

種類: ファイル操作

cp

ファイルのコピー

種類: ファイル操作

awk

テキスト処理言語

種類: テキスト操作

dnf

YUMの後継パッケージ管理

種類: パッケージ管理