¿Dónde puedo encontrar el punto de montaje para las acciones de SMB en 13.04?


39

En versiones anteriores de Ubuntu, podía acceder a los recursos compartidos SMB montados con Nautilus yendo al ~/.gvfs/directorio. Lo encontré muy conveniente, ya que me gusta usar Nautilus para montar los recursos compartidos, pero hago todas las operaciones de disco (copiar, mv, buscar, etc.) usando la línea de comandos.

Ahora tengo Ubuntu 13.04, y aunque puedo montar el recurso compartido y usarlo con Nautilus (que nunca uso), no puedo encontrar el punto de montaje real. ¿Todavía está en alguna parte? ¿O ha sido abandonado? ¿Puedo recuperarlo?

Sé que puedo montar los recursos compartidos usando CIFS y /etc/fstab, pero prefiero usar el espacio de usuario. De esa manera, cuando instalo un nuevo sistema o transfiero mi casa a otra máquina, mis preferencias (incluidas las credenciales) permanecen en mi directorio de inicio y no tengo que preocuparme por actualizar fstab.

Además, no quiero montarlo manualmente con sudo (con sudo mount -t cifs ...). Sí, podría crear un alias o una secuencia de comandos, pero luego tendría que escribir mi contraseña cada vez o almacenar mi contraseña en un archivo de credenciales. Y escriba la contraseña de sudo. Y luego, cada vez que encuentro un nuevo recurso compartido, necesito recordar cómo crear un archivo de credenciales. Entonces, sí, podría terminar con esta solución, pero preferiría no cambiar mis hábitos actuales, si es posible.

Además, está la cuestión de otros usuarios para los cuales a menudo proporciono una solución simple de línea de comandos. En 13.04, esto ya no es posible (por ejemplo, porque los usuarios a quienes proporciono la solución no pueden montar sudo en sus máquinas).

En cualquier caso, tengo curiosidad por saber qué pasó con gvfs y por qué no puedo ver los directorios montados.

Respuestas:


60

En las versiones más recientes, los montajes de usuario de gvfs se mueven al sistema de archivos / run

/run/user/<username>/gvfs

ver ¿Por qué mis montajes gvfs no aparecen en ~ / .gvfs o / run / user / <login> / gvfs?

[no marcado como duplicado porque las respuestas allí no están claras]

Si desea mantener los enlaces / scripts antiguos, etc., simplemente haga

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs

¡Sí! Esa es claramente la respuesta que estaba buscando. Muchas gracias.
Enero

3
Al menos en 13.10 es <userid> en lugar de <username>, pero la ruta es la misma ...
rkallensee

Esa es la ruta predeterminada . ¿Cómo se determina la ruta real utilizada si esa ruta no es la que realmente se está utilizando?
Nuzzolilo

@Nuzzolilo, la ruta debería ser visible en la salida del mountcomando, creo.
Steeldriver

2
Yo suelo hacer ln -si /run/user/$UID/gvfs/ $HOME/smben los nuevos sistemas para hacer estos montajes más accesible
mivk

7

También puede montarlo manualmente usando mount in por ejemplo / mnt Like

sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(de ¿Cómo puedo montar recursos compartidos cifs en (k) ubuntu 13.04? )


Muchas gracias, debería haber agregado el párrafo que he agregado ahora (ver arriba). En cualquier caso, me gustaría entender qué sucedió con gvfs y cómo funciona, por lo que incluso si esta fuera una solución equivalente (que desafortunadamente no lo es), todavía me gustaría saber la respuesta. Pero realmente aprecio el esfuerzo.
enero

Este comando no me ha funcionado en este momento. Estoy en Ubuntu 16.04 LTS, y la user=foobaropción está siendo rechazada. El syslog dice: CIFS VFS: No username specified La solución para mí fue usar username=foobarlas opciones en lugar de user=foobar. (este comentario también se agregó a la otra pregunta vinculada en esta respuesta.)
jenming

4

En 15.04, 15.10 y en este momento 16.04 (aún no publicado) hay un error confirmado en el paquete gvfs:

https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1451087

lo que impide el

/ run / user / < userId> / gvfs

para trabajar como se esperaba. Una solución en este momento es matar primero a los dos demonios gvfs antes de intentar montar.

Para hacerlo, simplemente ejecute el comando:

killall gvfsd

y cualquier enlace que haga después será accesible nuevamente a través del directorio gvfs.

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.