1

我正在使用 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 无关——至少我在审计日志中没有发现任何内容。)

4

2 回答 2

4

如果您CONFIG_TMPFS_XATTR在内核配置中启用, tmpfs可以支持扩展属性。从 5.9.3 版开始,这仅支持trusted.*andsecurity.*命名空间,因此您的setfattr -n user.test.md5命令仍然会失败。

于 2017-10-06T04:01:36.263 回答
1

/tmp 不是我天真地假设安装的那样,而是安装为 tmpfs,这显然不支持扩展属性

tmpfs on /tmp type tmpfs (rw,seclabel)

感谢特瓦尔伯格!

于 2015-06-15T11:11:35.287 回答