chmod -w file
すべての UNIX 環境で利用できますが、chattr -i FILE
ファイル システム/ディストリビューションの種類によっては、システムで拡張ファイル属性を使用できない場合があります!
それとは別に、拡張ファイル属性を採用することの良い点と悪い点については、このリンクをご覧ください。
chattr
から マニュアルページ
「i」属性を持つファイルは変更できません。削除したり、名前を変更したり、このファイルへのリンクを作成したり、ファイルにデータを書き込んだりすることはできません。スーパーユーザーまたは CAP_LINUX_IMMUTABLE 機能を持つプロセスのみが、この属性を設定またはクリアできます。
ご覧のとおり、chattr chmod よりも強力です . chmod -w 'write
のみを削除します ' ファイル コンテンツへのアクセス許可。また、 chattr +i
を使用する必要があります ファイルを保護/ロックするには chattr -i
ロックを解除する
chattr +i
immutable
を設定します ファイルの filesystem 属性。アクセス制御規則とは異なります。アクセス制御規則はファイル属性に適用されますが、immutable
は 拡張されたファイルシステムです すべてのファイルシステムで利用できるわけではありません。この拡張属性を設定または設定解除できるのは、root 権限を持つユーザーだけです。所有者や書き込み権限を持つユーザーでさえ、そのようなファイルに書き込むことはできません。ファイル書き込み権限のないユーザーは、通常のファイルへのハード リンクを作成できますが、ファイルが不変としてマークされている場合、ファイル システムはこの不変ファイルへの参照カウントを変更できないため、ユーザーはハード リンクを作成できません。
chattr +i
root による誤った削除からの保護に役立ちます。また、不変ファイルの名前を変更したり、あるディレクトリから別のディレクトリに移動したりすることはできません。