Linux xattr/extended属性不可设置为/tmp中的文件,而$home中的文件在同一装载上工作正常

Linux xattr/extended属性不可设置为/tmp中的文件,而$home中的文件在同一装载上工作正常,linux,file-attributes,xattr,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 58d8e4cd0e60facf386838cbe8b1

我在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无关-至少我在审计日志中没有找到任何内容。)

/tmp并不像我天真地假设的那样简单地挂载,而是作为tmpfs挂载,它显然不支持扩展属性

tmpfs on/tmp型tmpfs(rw,SECPLABEL)


多亏了特瓦尔伯格

/tmp并不像我天真地假设的那样简单地挂载,而是作为tmpfs挂载,显然不支持扩展属性

tmpfs on/tmp型tmpfs(rw,SECPLABEL)


多亏了特瓦尔伯格

/tmp并不像我天真地假设的那样简单地挂载,而是作为tmpfs挂载,显然不支持扩展属性

tmpfs on/tmp型tmpfs(rw,SECPLABEL)


多亏了特瓦尔伯格

/tmp并不像我天真地假设的那样简单地挂载,而是作为tmpfs挂载,显然不支持扩展属性

tmpfs on/tmp型tmpfs(rw,SECPLABEL)


多亏了特瓦尔伯格

如果在内核配置中启用,tmpfs可以支持扩展属性。
从5.9.3版开始,这只支持
可信。*
安全。*
名称空间,因此
setfattr-n user.test.md5
命令仍将失败。

如果在内核配置中启用,tmpfs可以支持扩展属性。
从5.9.3版开始,这只支持
可信。*
安全。*
名称空间,因此
setfattr-n user.test.md5
命令仍将失败。

如果在内核配置中启用,tmpfs可以支持扩展属性。
从5.9.3版开始,这只支持
可信。*
安全。*
名称空间,因此
setfattr-n user.test.md5
命令仍将失败。

如果在内核配置中启用,tmpfs可以支持扩展属性。
从5.9.3版开始,这只支持
可信。*
安全。*
名称空间,因此您的
setfattr-n user.test.md5
命令仍将失败。

您确定
/home
/tmp
都是
//code>的一部分吗?他们通常不是。。。特别是,
/tmp
可能是一个
tmpfs
文件系统,它可能不支持您感兴趣的扩展属性…@twalberg您是对的!我天真地没有正确地检查/tmp实际上是如何安装的,但根据我在/tmp类型tmpfs(rw,seclabel)上的初始设置tmpfs,您确定
/home
/tmp
都是
/
的一部分吗?他们通常不是。。。特别是,
/tmp
可能是一个
tmpfs
文件系统,它可能不支持您感兴趣的扩展属性…@twalberg您是对的!我天真地没有正确地检查/tmp实际上是如何安装的,但根据我在/tmp类型tmpfs(rw,seclabel)上的初始设置tmpfs,您确定
/home
/tmp
都是
/
的一部分吗?他们通常不是。。。特别是,
/tmp
可能是一个
tmpfs
文件系统,它可能不支持您感兴趣的扩展属性…@twalberg您是对的!我天真地没有正确地检查/tmp实际上是如何安装的,但根据我在/tmp类型tmpfs(rw,seclabel)上的初始设置tmpfs,您确定
/home
/tmp
都是
/
的一部分吗?他们通常不是。。。特别是,
/tmp
可能是一个
tmpfs
文件系统,它可能不支持您感兴趣的扩展属性…@twalberg您是对的!我天真地没有正确地检查/tmp实际上是如何安装的,但是从我的初始设置tmpfs假设/tmp类型tmpfs(rw,seclabel)