Setfattrを使用しようとしていますが、常にOperation not supported
を取得します
私のホームディレクトリでは、次のことを行っています。
touch delete.me
setfattr -n naomi -v washere delete.me
これはsetfattr: delete.me: Operation not supported
を返します。
私のホームディレクトリはext4でdelete.me 間違いなく存在します 。私はFedora25を使用しています。これが機能しない理由はありますか?
名前だけを使用することはできません。名前空間を選択する必要があります。任意の属性名には、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
出力のデフォルトのマウントオプションも確認してください。