我正在尝试使用 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
。