¿Cómo navego a una ubicación de samba que he montado en Nautilus en la línea de comando?


9

Esta es la misma pregunta aquí ( y un poco aquí también ), excepto que estoy ejecutando Debian wheezy (7.4). Para aclarar, estos directorios no existen:

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

Y este directorio está vacío:

~/.gvfs/

Y el directorio compartido de samba montado en GVFS no se encuentra en:

/media/
/mnt/

Naturalmente, esperaría que el explorador Nautilus me ayudara a describir el camino que estoy viendo, montado localmente. O "Abrir en la Terminal" para trabajar. ¡Pero me frustran!


Algunas de las utilidades de GVFS muestran información de la línea de comando:

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

o con 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

¡Pero no especifica dónde está la ubicación de montaje local!


¿Ha verificado si existe el directorio ~ / .gvfs?
Alessandro Dotti Contra

@adc sí, existe, pero está vacío
Mike T

Por lo general, esos están montados en algún lugar debajo de / media. Puedes verificar esto con gvfs-mount.
bjanssen

@bjanssen gvfs-mount -lmuestra que la montura existe, pero no dice dónde. Y no está debajo /media.
Mike T

Respuestas:


9

Ok, lo descubrí. La instalación predeterminada de Debian Wheezy no instala la capa de compatibilidad POSIX para GVFS. Instalarlo:

apt-get install gvfs-fuse

Agregue su usuario al grupo FUSE:

adduser <username> fuse

Reinicie su máquina (o cambie los niveles de ejecución) y ahora GVFS exportará un FUSE-fs a /home/<username>/.gvfs/<resourcename>

Atentamente.

Ver https://wiki.gnome.org/Projects/gvfs/doc para más información, esp. la parte sobre el demonio FUSE.


¡Brillante! ¡Incluso la función "Abrir en terminal" ahora también funciona!
Mike T

1
Parece que el grupo de fusibles no existe en Jessie, incluso después de instalar gvfs-fuse.
Adambean

8

Para agregar a la respuesta de bjanssen, en Debian jessie el recurso compartido SMB está disponible en

/run/user/$UID/gvfs

Lo mismo se aplica a sus acciones de SFTP o WEBDAV.


2

Si no sabe dónde se monta samba, intente utilizar el comando "mount". Deberías ver algo como:

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

Si desea que el recurso compartido samba se monte en un directorio particular, agréguelo a "fstab"

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0

mountno lo enumera, pero gvfs-mountmuestra información para el montaje.
Mike T

Esta respuesta debe ser correcta, a menos que de alguna manera no tenga permiso completo para ver la montura, o no se haya montado correctamente. ¿Estás ejecutando todas las acciones ~ como ~ root, o a través de sudo?
George Spiceland

@GeorgeSpiceland se montó como un usuario normal en Nautilus (a través de GVFS), y funciona con el navegador Nautilus, pero aparentemente oculto / inútil para todos los demás, incluido el root.
Mike T

@ George Spiceland: gvfs está basado en FUSE. Solo el usuario que monta el recurso compartido verá la información gvfs adecuada. Estoy investigando este problema (solo necesito activar una máquina virtual Debian Wheezy), porque mi curiosidad se ha disparado. La última vez que tuve que lidiar con estas cosas, gvfs-mount mostraba entradas como gvfs-mount-daemon en / foo / bar, etc. Aparentemente esto ha cambiado desde Squeeze.
bjanssen

Mi debilidad con la distribución basada en Debian brilla, gracias por la aclaración chicos, puedo investigar esto yo mismo.
George Spiceland
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.