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

52

Tenga en cuenta: tengo dos semanas en Linux. En Internet encontré muchas respuestas a esta pregunta, intenté muchas, pero todas fallaron de una forma u otra. Por lo tanto, me atrevo a preguntar una vez más con la esperanza de que alguien aquí pueda explicarlo simplemente :)

Precondiciones:

En mi instituto, tenemos un servidor Samba. En Windows, se accede yendo \\xyz.220.131.233\e ingresando el nombre de usuario abcy la contraseña def.

En Ubuntu, pude hacer exactamente lo mismo usando Nautilus, presionando Ctrl + L y entrando smb://xyz.220.131.233/. Luego solicita el inicio de sesión y la contraseña y se conecta. Incluso puedo arrastrar una carpeta desde aquí a los 'Lugares' y tener un acceso directo a la ubicación remota.

Hasta aquí todo bien. Acabo de instalar Matlab y quiero abrir esta ubicación remota. Tratando de cdque smb://xyz.220.131.233/los retornos

No se puede CD a smb: //xyz.220.131.233 (El nombre es inexistente o no es un directorio).

Un usuario de Mac en mi grupo me dijo que monté la ubicación por primera vez, pero no sabía cómo hacerlo.

¿Es cierto y cómo lo hago?

texnic
fuente

Respuestas:

68

En la mayoría de los casos:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

Desde 12.04, la carpeta de compartir samba montada es:

~/.cache/gvfs

11.10 y mayores

Puedes aprender a montar, seguramente funcionará. Pero creo que esta es una solución más fácil para usted: Nautilus monta particiones smb en ~/.gvfs(donde ~ / significa / inicio / nombre_usuario / - ejemplo:) /home/desgua/.gvfs.
Solo tienes que navegar hasta allí:

cd ~/.gvfs
desgua
fuente
¡Hermosa! ¡Linux tiene una increíble cantidad de características! Sin embargo, me pregunto cuál es la forma de aprender esos detalles ... ¡Gracias!
texnic
12
¿Por qué lo cambian en cada versión?
waspinator
1
Estoy en 12.04, y está montado en ~/.gvfs.
T0xicCode
2
14.04 igual que 12.10. Usuario como número no nombre en mi sistema como marcha / usuario / / gvfs / SMB-share / 1000: El servidor NAS =, compartir = MyShareFolder
TiloBunt
1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): el (14.04)
Tom
5

Otra opción aquí, aunque no está directamente relacionada con haber montado el directorio en nautilus, es montar la ubicación desde la línea de comandos.

Sin embargo, para montar volúmenes de samba, debe tener soporte CIFS.

sudo apt-get install cifs-utils

Desde aquí, tiene la opción de dónde desea montar la ubicación. Hay DOS "estándares" para esto. Si desea que la ubicación se muestre en el menú Lugares, debe montarla /media. Si no, lo montaría /mnt(solo para seguir el espacio de nombres común para volúmenes montados. No hay nada de malo en montar el directorio /home/$user/mount/someshare)

Ilustración de la ubicación montada en el menú Lugares

suponiendo que /media/myshareexista, lo lograría emitiendo el siguiente comando:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Nota al margen

Puede lograr esto automáticamente agregando la siguiente cadena a su /etc/fstabconfiguración:

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

Observe la noautobandera, esto evitará que el volumen se monte en el arranque, por lo que cuando ya no esté en su lugar de trabajo, no se bloqueará durante el arranque al intentar sondear y montar ese recurso compartido.

lazyPower
fuente
Perdón por no responder antes, me distrajo un trabajo urgente y tuve que volver a Windows por un tiempo. Esta sugerencia de alguna manera no funciona: estoy obteniendo un 'Reintentando con el nombre compartido de mayúsculas. error de montaje (6): no existe tal dispositivo o error de dirección. Algo similar se describe en bugzilla.redhat.com/show_bug.cgi?id=195264
texnic
Me di cuenta de que probablemente fue mi error. Debería haber montado //xyz.220.131.233/foldername en lugar de todo el servidor. Después de corregir esto, ya no recibo un error y puedo ver la carpeta / myshare aparecida en Lugares en Nautilus. Sin embargo, cuando intento explorarlo, aparece 'No se pudo mostrar el contenido de la carpeta. No tiene los permisos necesarios para ver el contenido de "myshare". Que pasa
texnic
1
Compruebe que tiene permisos para acceder al recurso tanto por el usuario en el sistema remoto que está utilizando para montarlo (en la cadena de montaje) como por la cuenta de usuario utilizada para crear el montaje en su máquina local.
lazyPower
Ajá, progresando lentamente :) Si inicio Nautilus con sudo, puedo explorar la ubicación / myshare. Ahora, ¿cómo lo monte de tal manera que pueda acceder a él como usuario normal (texnic)? Puedo acceder a la ubicación remota como un usuario normal, por lo que entiendo, ya que puedo buscar smb: //xyz.220.131.233/foldername en Nautilus lanzado sin sudo. Y, por otro lado, ¿por qué obtengo 'Permiso denegado' si intento ejecutar 'cd / media / myshare' y al mismo tiempo obtengo 'comando no encontrado' para 'sudo cd / media / myshare'?
texnic
Tendría que agregar el indicador de usuario en sus opciones de montaje, ya sea a través de fstab o durante el comando de montaje emitido. por ejemplo: -o usuario
lazyPower
4

en ubuntu 16.04 y vlc 2.2.2;

Seleccione media > Open Directoryy navegue hasta /run/user/1000/gvfs/ << Número de identificación (1000) puede variar en su sistema.

Aquí puede ver el nombre de la carpeta compartida y seleccionar la carpeta que desee agregar a la lista de reproducción (vea la imagen a continuación)

vlc agregar dierctory

diEcho
fuente
2

El 12.10 puede encontrar la ubicación en

/run/user/USERNAME/gvfs/
ben_nuttall
fuente
2

En Ubuntu 12.04 estoy ejecutando:

~/.gvfs/[SHARENAME]

~/.cache/ solo contiene una carpeta gvfs-burn

88 pesado
fuente
1

en algunos de los últimos ubuntu (p. ej., 13.XX, 14.XX), debe ir a

/run/user/(USERID)/gvfs/

para encontrar la ubicación montada. aquí (UID) es el UID de la cuenta, que puede encontrar el comando

id 
Chenming Zhang
fuente
1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

Este es mi ejemplo de cómo hacer un enlace de archivo desde la terminal en Ubuntu.

Use comillas dobles "" para escapar de caracteres especiales como espacios

ugreg
fuente
0

Entonces, no estoy seguro de si esta es la respuesta real (por favor comente si tiene dudas o verifíquelo usted mismo), pero después de algunas dificultades junto con otro colega de Linux, me di cuenta de que en realidad no estaba en el grupo de usuarios de mi sistema ( nano /etc/group). Al agregarme a este grupo ( sudo nano /etc/groupagregando mi nombre a la userslínea), ahora puedo acceder a los directorios remotos. Mi archivo / etc / fstab tiene estas líneas:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

Los derechos en las carpetas se ven así ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
texnic
fuente