chattr +i: chattr: フラグの設定中は操作は許可されません。

chattr +i: chattr: フラグの設定中は操作は許可されません。

私のホームディレクトリの一部のファイルに対して変更できないプロパティを設定しようとしています。ただし、次のような結果が表示されます。

chattr +i test.txt
chattr: Operation not permitted while setting flags on test.txt

しかし、私がこれを行うと:

sudo chattr +i test.txt

効果があるこれは意図的に設計されたものですか、それとも私が間違っているのですか?インターネットガイドにはchattrsudoなしでできることがいっぱいです。

ベストアンサー1

~からchattrマニュアルページ:

この属性を持つファイルはi変更できません。削除したり名前を変更したり、ファイルへのリンクを作成したり、ファイルにデータを書き込めません。 スーパーユーザーまたはこの機能を持つプロセスのみがこのプロパティを設定またはCAP_LINUX_IMMUTABLE消去できます。

aフラグ(追加のみ)にも同様に適用され、jフラグ(データログ)にはこのCAP_SYS_RESOURCE機能が必要です。

iしたがって、通常のユーザーとしてフラグを設定しようとするとエラーが発生すると予想されます。

設定に権限を必要としないいくつかの異なるフラグがありますが、役に立つことが多すぎると確信しています。 (たとえば、s(安全削除)フラグとu(削除解除)フラグはすべてのユーザーが設定できますが、ファイルシステムではそれを尊重しません...)

おすすめ記事