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
ファイルシステムです。tmpfs
ext4
答え1
本文では言及していないが、コードブロックには/tmp
。/tmp
属性はサポートされていません。次のいずれかのコマンドを実行して、これらのケースであることを確認できます。
mount | grep tmp
df /tmp
grep /tmp /etc/fstab
成功したという事実は、やや驚くべきことですが、getfattr
全く驚くべきことではありません。一部の開発者は、ファイルシステムが拡張属性をサポートしていない場合、ファイルに拡張属性がないと報告するのは無害だと思うようです。結局、それは本当です。ファイルには拡張属性がありません。