在同一个挂载的$ home中,/ tmp中的文件无法设置的xattr / extended属性正常工作

时间:2015-06-10 15:01:47

标签: linux file-attributes xattr

我正在使用Linux / Fedora下的扩展文件属性,我目前磕磕绊绊,因为我无法添加/更改/tmp中文件的属性,而在我家中它工作正常 - 两条路径都在相同的挂载点,即

/dev/mapper/fedora-root on / type ext4 (rw,relatime,seclabel,data=ordered)
例如,我可以成功添加和检索主目录中文件的属性,例如,

> setfattr -n user.test.md5 -v 58d8e4cd0e60facf386838cbe8b11767 ~/foo.bar
> getfattr -n user.test.md5 ~/foo.bar 
  # file: foo.bar
  user.test.md5="58d8e4cd0e60facf386838cbe8b11767"

但是,/tmp中的同一文件也失败了。

> cp ~/foo.bar /tmp/foo.bar
> setfattr -n user.test.md5 -v 58d8e4cd0e60facf386838cbe8b11767 /tmp/foo.bar 
  setfattr: /tmp/foo.bar: Operation not supported

我认为,对扩展属性的支持仅取决于使用xattr支持“正确”安装的文件系统。但是,它似乎也是目录(??)依赖,我想知道,是什么阻止我在/ tmp中设置扩展属性以及如何更改它? (似乎与SELinux无关 - 至少我在审计日志中没有找到任何内容。)

2 个答案:

答案 0 :(得分:1)

/ tmp并不是因为我天真地假设明显装载但是作为tmpfs挂载,显然不支持扩展属性

  

tmpfs on / tmp type tmpfs(rw,seclabel)

感谢twalberg!

答案 1 :(得分:0)

如果在内核配置中启用CONFIG_TMPFS_XATTR,则

tmpfs可以支持扩展属性。 但是,目前这支持可信的。*和security。*命名空间。