setfattrを使用しようとしていますが、常にOperation not supported
私のホームディレクトリで以下を実行しています。
touch delete.me
setfattr -n naomi -v washere delete.me
これはsetfattr: delete.me: Operation not supported
。
私のホームディレクトリはext4でdelete.meです。確かに存在する。私はFedora 25を使用しています。なぜこれがうまくいかないのか知っていますか?
答え1
どの名前も使用できません。名前空間を選択する必要があります。任意の属性名には名前空間を使用する必要があります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
。