Setfattr sempre retorna operação não suportada

3

Estou tentando fazer um script funcionar, mas estou tendo problemas com uma determinada linha tentando definir atributos de arquivo com setfattr.

A linha em questão é

ret=os.system('setfattr -n "user.dummy" -v "dummy" /apachelogs/data/file')

A saída fstab deste local é a seguinte.

/dev/sdb1 /apachelogs          reiserfs    user,noauto,rw,exec,suid,user_xattr        0       2

Retorna a mensagem de erro:

setfattr: /apachelogs/data/file: Operation not supported

Alguém pode me dar algum conselho sobre o que eu posso estar fazendo errado? Meu google-fu só está me dizendo que o problema geralmente ocorre quando alguém não prefixar o usuário na primeira variável.

Felicidades.

    
por Peleus 22.01.2014 / 18:12

1 resposta

4

Coisas para tentar.

1. O caminho existe?

Eu sei que parece bobo, mas certifique-se de que o diretório /apachelogs/data exista. Também verifique se o arquivo existe, /apachelogs/data/file e se você tem permissões para manipulá-lo.

2. Experimente os comandos de um shell

Eu confirmaria que os comandos acima podem funcionar diretamente em um shell antes de tentar executá-los no Python.

Exemplo

Tente o seguinte:

$ cd /apachelogs/data
$ touch foobar

Agora adicione o atributo estendido:

$ setfattr -n user.foo -v bar foobar
$ getfattr -d foobar
# file: foobar
user.foo="bar"

Referências

por 22.01.2014 / 18:46

Tags