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)
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.
mount
. 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.
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)