无法设置文件属性

pan*_*ita 2 command-line fedora ext4 files xattr

我正在尝试使用 setfattr,但总是得到 Operation not supported

在我的主目录中,我正在执行以下操作:

touch delete.me
setfattr -n naomi -v washere delete.me
Run Code Online (Sandbox Code Playgroud)

这返回setfattr: delete.me: Operation not supported.

我的主目录是 ext4 并且 delete.me肯定存在。我在 Fedora 25 上。知道为什么这不起作用吗?

Sté*_*las 5

您不能只使用任何名称。您需要选择一个命名空间。对于任意属性名称,您需要使用user命名空间:

setfattr -n user.naomi -v washere delete.me
Run Code Online (Sandbox Code Playgroud)

man 5 attr有关详细信息,请参阅)。

对于ext4ext_attr必须启用该功能(默认情况下启用)。检查:

sudo debugfs -R stats /dev/block/device | grep -w ext_attr
Run Code Online (Sandbox Code Playgroud)

并且为了能够使用user命名空间中的属性,文件系统应该在user_xattr启用选项的情况下安装(默认情况下也是启用的)。检查:

grep user_xattr /proc/self/mountinfo
Run Code Online (Sandbox Code Playgroud)

如果它什么都不返回,还要检查debugfs上面输出中的默认挂载选项。