web-dev-qa-db-ja.com

ファイル属性を設定できません

Setfattrを使用しようとしていますが、常にOperation not supportedを取得します

私のホームディレクトリでは、次のことを行っています。

touch delete.me
setfattr -n naomi -v washere delete.me

これはsetfattr: delete.me: Operation not supportedを返します。

私のホームディレクトリはext4でdelete.me 間違いなく存在します 。私はFedora25を使用しています。これが機能しない理由はありますか?

2
pandita

名前だけを使用することはできません。名前空間を選択する必要があります。任意の属性名には、user名前空間を使用する必要があります。

setfattr -n user.naomi -v washere delete.me

(詳細については、man 5 attrを参照してください)。

ext4の場合、ext_attr機能を有効にする必要があります(デフォルトでオン)。確認する:

Sudo debugfs -R stats /dev/block/device | grep -w ext_attr

また、user名前空間で属性を使用できるようにするには、ファイルシステムをuser_xattrオプションを有効にしてマウントする必要があります(これもデフォルトでオンになっています)。確認する:

grep user_xattr /proc/self/mountinfo

何も返されない場合は、上記のdebugfs出力のデフォルトのマウントオプションも確認してください。

4