私のホームディレクトリの一部のファイルに対して変更できないプロパティを設定しようとしています。ただし、次のような結果が表示されます。
chattr +i test.txt
chattr: Operation not permitted while setting flags on test.txt
しかし、私がこれを行うと:
sudo chattr +i test.txt
効果があるこれは意図的に設計されたものですか、それとも私が間違っているのですか?インターネットガイドにはchattr
sudoなしでできることがいっぱいです。
ベストアンサー1
~からchattr
マニュアルページ:
この属性を持つファイルは
i
変更できません。削除したり名前を変更したり、ファイルへのリンクを作成したり、ファイルにデータを書き込めません。 スーパーユーザーまたはこの機能を持つプロセスのみがこのプロパティを設定またはCAP_LINUX_IMMUTABLE
消去できます。
a
フラグ(追加のみ)にも同様に適用され、j
フラグ(データログ)にはこのCAP_SYS_RESOURCE
機能が必要です。
i
したがって、通常のユーザーとしてフラグを設定しようとするとエラーが発生すると予想されます。
設定に権限を必要としないいくつかの異なるフラグがありますが、役に立つことが多すぎると確信しています。 (たとえば、s
(安全削除)フラグとu
(削除解除)フラグはすべてのユーザーが設定できますが、ファイルシステムではそれを尊重しません...)