Como navego para um local de samba que montei no Nautilus na linha de comando?

9

Esta é a mesma pergunta aqui ( e um pouco daqui também ), exceto que eu estou executando o Debian wheezy (7.4). Para esclarecer, esses diretórios não existem:

/run/user
/var/run/user
~/.cache/gvfs

E este diretório está vazio:

~/.gvfs/

E o diretório de compartilhamento de samba montado pelo GVFS não é encontrado em:

/media/
/mnt/

Naturalmente, eu esperaria que o Nautilus Explorer ajudasse a descrever o caminho que estou procurando, montado localmente. Ou "Abrir no terminal" para funcionar. Mas eles me enganam!


Alguns dos utilitários do GVFS mostram algumas informações na linha de comando:

$ gvfs-mount -l
...
Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount

ou com gvfs-mount -li:

Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount
  default_location=smb://wincomp/sharedir/
  themed icons:  [folder-remote]  [folder]
  can_unmount=1
  can_eject=0
  is_shadowed=0

Mas não especifica onde está o local da montagem local!

Mike T
fonte
Você verificou se o diretório ~ / .gvfs existe?
Alessandro Dotti Contra
@adc sim ele existe, mas está vazia
Mike T
Geralmente, esses são montados em algum lugar abaixo da mídia. Você pode verificar isso com gvfs-mount.
bjanssen
@bjanssen gvfs-mount -lmostra que a montagem existe, mas não diz onde. E não está abaixo /media.
Mike T

Respostas:

9

Ok, entendi. A instalação padrão do Debian Wheezy não instala a camada de compatibilidade POSIX para GVFS. Instale-o:

apt-get install gvfs-fuse

Adicione seu usuário ao grupo FUSE:

adduser <username> fuse

Reinicie sua máquina (ou alterne os níveis de execução) e agora o GVFS exportará um FUSE-fs para /home/<username>/.gvfs/<resourcename>

Cumprimentos.

Veja https://wiki.gnome.org/Projects/gvfs/doc para obter mais informações, esp. a parte sobre o daemon FUSE.

bjanssen
fonte
Brilhante! Até o recurso "Abrir no terminal" agora também funciona!
Mike T
11
Parece que o grupo de fusíveis não existe em Jessie, mesmo após a instalação do gvfs-fuse.
Adambean
8

Para adicionar à resposta de bjanssen, no Debian Jessie, o compartilhamento SMB está disponível em

/run/user/$UID/gvfs

O mesmo se aplica aos seus compartilhamentos SFTP ou WEBDAV.

Fred Schoen
fonte
2

Se você não sabe onde o samba está montado, tente usar o comando "mount". Você deve ver sth como:

//123.123.123.8/s /mnt/user/sambaShare smbfs  0 0

Se você deseja que o compartilhamento samba seja montado em um diretório específico, adicione "fstab"

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0
ahaw
fonte
mountnão lista, mas gvfs-mountmostra algumas informações para a montagem.
22614 Mike
Esta resposta deve estar correta, a menos que você não tenha permissão total para ver a montagem ou se ela não foi montada corretamente. Você está executando todas as ações ~ como ~ root ou através do sudo?
George Spiceland
O @GeorgeSpiceland é montado como um usuário normal no Nautilus (via GVFS) e funciona com o navegador Nautilus, mas aparentemente oculto / inútil para todos os outros, incluindo o root.
Mike T
@ George Spiceland: o gvfs é baseado em FUSE. Somente o usuário que está montando o compartilhamento verá as informações gvfs apropriadas. Estou analisando esse problema (só preciso criar uma VM Debian Wheezy), porque minha curiosidade foi aumentada. Da última vez que tive que lidar com essas coisas, o gvfs-mount mostraria entradas como gvfs-mount-daemon em / foo / bar etc. Aparentemente, isso mudou desde o Squeeze.
bjanssen
Minha fraqueza com as distribuições baseadas no Debian brilha, obrigado pelos esclarecimentos, eu mesmo posso olhar para isso.
George Spiceland