Pelo que li, ao montar um compartilhamento de rede via nautilus ou gvfs-mount
o ponto de montagem deve estar ~/.gvfs
. Para mim, esse não parece ser o caso: tentei montar um compartilhamento FTP e SMB via nautilus e gvfs-mount
no Ubuntu Maverick e Natty e em nenhum dos casos vi nenhum ponto de montagem ~/.gvfs
. Posso acessar os compartilhamentos encontrados no nautilus, mas quero ter acesso pela linha de comando, e é por isso que preciso de um ponto de montagem no sistema de arquivos.
Edit: A depuração após a resposta de James Henstridge e o comentário do enzotib revelou que no meu laptop gvfs-fuse-daemon
está funcionando e, consequentemente, as montagens gvfs aparecem ~/.gvfs
, enquanto nas 2 estações de trabalho onde ~/.gvfs
permaneciam vazias gvfs-fuse-daemon
não estava em execução. Em todas as 3 máquinas existem outros processos gvfs execução: gvfsd
, gvfs-afc-volume-monitor
, ...
No laptop, mount | fgrep gvfs
gera
gvfs-fuse-daemon on /home/xxx/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=xxx)
Isso levanta as questões:
- Como os compartilhamentos são montados sem
gvfs-fuse-daemon
execução? Não existe um ponto de montagem criado nesse caso e todo acesso ao compartilhamento é chamado por uma biblioteca gvfs? Qual daemon é responsável?gvfsd
? - Qual é o papel
gvfs-fuse-daemon
? Ele cria apenas um ponto de montagem de fusível~/.gvfs
?
Atualização: em 12.10 e posterior, as montagens estão abaixo /run/user/<login>/gvfs
.
mount | grep gvfs
?Respostas:
O
~/.gvfs
diretório deve ser uma montagem do FUSE manipulada pelogvfs-fuse-daemon
processo. Se o diretório parecer vazio, isso indica quegvfs-fuse-daemon
não foi iniciado corretamente.Você pode tentar iniciá-lo manualmente com o seguinte comando:
Se isso falhar, você pode tentar verificar se alguma outra coisa está montada lá ou até mesmo excluir e recriar o diretório ~ / .gvfs primeiro. Se as coisas ainda falharem, você pode atualizar sua pergunta e fornecer quaisquer mensagens de erro impressas por
gvfs-fuse-daemon
?** No 14.04, o daemon é chamado
gvfsd-fuse
e pode ser encontrado em/usr/lib/gvfs/gvfsd-fuse
.fonte
gvfsd
deveria iniciargvfs-fuse-daemon
automaticamente quandogvfsd
a primeira solicitação de acesso a um sistema de arquivos remoto. Há também um bug no ubuntu / debian que torna o~/.gvfs
diretório ilegível quandogvfs-fuse-daemon
falha e produz a mensagem de erro O terminal de transporte não está conectado .gvfsd
que não iniciagvfs-fuse-daemon
automaticamente? No RHEL, parece funcionar como esperado para usuários raiz, mas não privilegiados.gvfs-mount
requer DBUS e você só obterá um ponto de montagem quandogvfs-mount
usar a mesma sessão comogvfs-fuse-daemon
. Portanto, se você estiver usando SSH em uma máquina e ativando umdbus-daemon
para a sua sessão, também precisará gerar um indivíduogvfs-fuse-daemon
para a sua sessão.Resolvido o problema (mais ou menos).
No Ubuntu 12.10, o ponto de montagem aparece em
/run/user/(your username)/gvfs/sftp\:host\=\192.168.xxx.xxx
.espero que ajude
fonte
No Ubuntu 12.10, os caminhos foram alterados:
fonte
No Debian 6.0, wheezy, com lxde e nautilus. Encontrei o diretório ~ / .gvfs vazio também. Eu tentei correr
Mas ele me disse: / dev / fuse: permissão negada.
Eu pensei que talvez seja porque eu não estou no grupo de fusíveis, então adicionei minha conta de usuário a esse grupo. Após uma reinicialização, a montagem gvfs é exibida em ~ / .gvfs corretamente.
fonte
Eu tenho um problema semelhante com o meu sistema 12.04 Precise.
As unidades que aparecem montadas no Nautilus não aparecem
~/.gvfs
, principalmente após um ciclo de suspensão / retomada.gvfs-fuse-daemon
está sendo executado, mas matá-lo e reiniciar não resolve o problema.Descobri que reiniciar o Nautilus após
nautilus -q
causasgvfs-fuse-daemon
e o Nautilus cooperar novamente - os pontos de montagem reaparecem.fonte
Nas versões mais recentes do Ubuntu, o gvfs assume como padrão a instalação
/run/user/$USER/gvfs/
.Você pode verificar onde está o ponto de montagem padrão procurando a linha gvfsd-fuse do usuário
/etc/mtab
.fonte
Fiz uma pergunta relacionada ao meu sistema Debian, e a resposta foi:
Então reinicie. Após a montagem do GVFS (via Nautilus), o diretório de compartilhamento estará em um dos dois locais, dependendo da versão do Debian ou Ubuntu que você possui:
fonte
systemctl --user restart gvfs-daemon
fez o truque para mim.Quando desejo acessar arquivos compartilhados diretamente de uma máquina Windows (não navegando pelo Nautilus), montei o compartilhamento em uma pasta no meu diretório pessoal.
Por exemplo. Se houver uma máquina Windows com o endereço IP
192.168.16.2
no domíniomydomain
que tenha uma pasta compartilhadashared
e eu possua um diretório no meu diretório pessoal chamadomnt
, eu posso montar o compartilhamentomnt
e acessá-lo como se estivesse dentro do meu diretório pessoal com:onde credenciais contém:
Agora eu posso usar
ls /home/stacey/mnt
para listar os arquivos e diretórios no diretório compartilhadoshared
no192.168.16.2
e acessar qualquer arquivo dentro deste ponto de montagem como eu faria um arquivo no meu disco rígido local.Você pode obter mais informações sobre a montagem de compartilhamentos SMB com:
fonte
Para agora...
fonte