Não é possível definir atributos estendidos no ext4 no fedora 22 - operação não suportada

4

Estou tentando obter atributos estendidos trabalhando no Fedora 22. Não consigo definir os atributos nem mesmo em meus arquivos, mas posso lê-los. Veja como fica:

[jarek@localhost ~]$ cd /tmp/
[jarek@localhost tmp]$ touch a
[jarek@localhost tmp]$ setfattr -n "user.abc" -v "blah" a 
setfattr: a: Operation not supported
[jarek@localhost tmp]$ sudo setfattr -n "user.abc" -v "blah" a 
setfattr: a: Operation not supported
[jarek@localhost tmp]$ strace setfattr -n "user.abc" -v "blah" a 
...
setxattr("a", "user.abc", "blah", 4, 0) = -1 EOPNOTSUPP (Operation not supported)
...
+++ exited with 1 +++
[jarek@localhost tmp]$ getfattr a
[jarek@localhost tmp]$ echo $?
0

Algumas informações sobre o meu sistema:


[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 test]$ mount |grep /dev/sda5
/dev/sda5 on / type ext4 (rw,noatime,seclabel,discard,data=ordered)

Alguém tem uma ideia do que estou fazendo de errado? Isso funciona no Ubuntu 14.04.

Editar

Isso é realmente no /tmp , que é um sistema de arquivos tmpfs , não ext4 no meu sistema.

    
por JarekD 04.09.2015 / 12:12

1 resposta

2

Você não menciona isso no seu texto, mas o seu bloco de código mostra que você está fazendo seu teste em /tmp . Mesmo que o seu sistema de arquivos raiz (HDD ou SSD) seja ext4, você pode ter /tmp montado como um sistema de arquivos separado, provavelmente do tipo tmpfs, e isso não suporta atributos estendidos. Você pode verificar se este é o caso executando qualquer um dos seguintes comandos:

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

O fato de que o getfattr tenha sucesso é um pouco surpreendente, mas não muito. Eu acho que algum desenvolvedor pensou que seria inofensivo relatar que um arquivo não possui atributos estendidos quando o sistema de arquivos não suporta atributos estendidos. Afinal, é verdade - o arquivo não tem atributos estendidos.

    
por 04.09.2015 / 18:29

Tags