Locais do GVFS não disponíveis em ~ / .gvfs

2

Assim, posso montar os locais GVFS corretamente (especificamente CIFS) no menu "Locais" do Gnome ou pela linha de comando gvfs-mount , mas o sistema de arquivos não está montado no local esperado; %código%. De fato, executar o comando ~/.gvfs não lista nenhum sistema de arquivos GVFS.

  • Isso é reproduzível para usuários não raiz enquanto o usuário root se comporta conforme o esperado.
  • Strace revela um erro de permissão para o usuário montar o sistema de arquivos para o caminho /home/username/.gvfs.
  • Propriedade e permissões estão corretas e não há atributos estendidos para o caminho, conforme revelado por mount .
  • Além disso, /root/.gvfs e /home/username/.gvfs estão no mesmo sistema de arquivos.
  • Todos os pacotes são atuais.

Alguma idéia?

EDITAR:

Depois de ler esta pergunta , Descobri que lsattr não foi iniciado e tentei executá-lo manualmente.

$ /usr/libexec/gvfs-fuse-daemon ~/.gvfs fuse: failed to exec fusermount: Permission denied

Assim, a permissão negada que vi em gvfs-fuse-daemon estava em strace , não no caminho de destino /bin/fusermount . No entanto, /home/username/.gvfs é setuid para que usuários sem privilégios possam executá-lo como root. Eu não gosto de usar permissões, mas dei /bin/fusermount o + rx para testar. Ele executa e corrige o problema. Então, por que esse daemon precisa ser executado manualmente para usuários não-root? Parece ser uma questão do Ubuntu também, mas ficou sem resposta na outra questão.

EDIT: 7/10/2012

Eu aprendi que em vez de dar o + rx para / bin / fusermount, eu deveria adicionar o usuário ao grupo de fusíveis.

    
por Aaron Copley 18.06.2012 / 22:54

1 resposta

1

No Ubuntu 12.10 os caminhos foram alterados:

$ mount |grep gvfs
gvfsd-fuse on /run/user/pcm/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=pcm)
    
por 10.12.2012 / 21:12