Fedora 22のext4では拡張属性を設定できません。ジョブはサポートされていません。

Fedora 22のext4では拡張属性を設定できません。ジョブはサポートされていません。

Fedora 22で拡張プロパティを使用しようとしています。私のファイルでもプロパティを設定することはできませんが、読み取ることはできます。次のようになります。

[jarek@localhost ~]$ cd /tmp/
[jarek @ localhost tmp] $タッチ
[jarek@localhost tmp]$ setfattr -n "user.abc" -v "blah" a
setfattr: a: サポートされていない操作
[jarek@localhost tmp]$ sudo setfattr -n "user.abc" -v "blah" a
setfattr: a: サポートされていない操作
[jarek@localhost tmp]$ strace setfattr -n "user.abc" -v "blah" a
...
setxattr("a", "user.abc", "blah", 4, 0) = -1 EOPNOTSUPP(サポートされていない操作)
...
+++ 1で終了 +++
[jarek@localhost tmp]$ getfattr a
[jarek@localhost tmp]$ echo$?
0

私のシステムに関するいくつかの情報:

[jarek@localhost~]$uname -a
Linux localhost.localdomain 4.1.5-200.fc22.x86_64 #1 SMP Mon Aug 10 23:38:23 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[jarek@localhost テスト]$ マウント |grep /dev/sda5
/dev/sda5 on / ext4 入力 (rw,noatime,seclabel,discard,data=ordered)

私が間違っていることを知っている人はいますか?これはUbuntu 14.04で動作します。

編集する

これは実際にはファイルシステムではなく、私のシステムの/tmpファイルシステムです。tmpfsext4

答え1

本文では言及していないが、コードブロックには/tmp/tmp属性はサポートされていません。次のいずれかのコマンドを実行して、これらのケースであることを確認できます。

  • mount | grep tmp
  • df /tmp
  • grep /tmp /etc/fstab

成功したという事実は、やや驚くべきことですが、getfattr全く驚くべきことではありません。一部の開発者は、ファイルシステムが拡張属性をサポートしていない場合、ファイルに拡張属性がないと報告するのは無害だと思うようです。結局、それは本当です。ファイルには拡張属性がありません。

関連情報