GNU/Linux >> Linux の 問題 >  >> Linux

「chattr +i FILE」と「chmod -w FILE」の違いは何ですか?

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 による誤った削除からの保護に役立ちます。また、不変ファイルの名前を変更したり、あるディレクトリから別のディレクトリに移動したりすることはできません。


Linux
  1. ファイルへの書き込みとマップされたメモリへの書き込みの違いは何ですか?

  2. Cのstrtok_rとstrtok_sの違いは何ですか?

  3. Linux での lsof と netstat の違いは何ですか?

  1. fsck と e2fsck の違いは何ですか?

  2. Linux の「fallocate --dig-holes」と「fallocate --punch-hole」の違いは何ですか?

  3. $(CC) と $CC の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. unlink と rm の違いは何ですか?

  3. .profile .bash_profile と .bashrc の機能上の違いは何ですか?