Qué es / run / user / 1000 / gvfs /

8

Conecté mi cámara de acción (GoPro Hero 5) a la computadora que ejecuta Ubuntu 16.10 LTS para descargar archivos. Para mi sorpresa, no vi la carpeta de la cámara /media/. Al ejecutar find | grep DCIMdesde la carpeta raíz descubrió una carpeta con la siguiente ruta, que contenía los archivos de video que estaba buscando:

/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/

Entonces, ¿qué es /run/user/1000/gvfs/y cómo es diferente su propósito /media/?

Siempre aprendiendo
fuente
@ Zanna No creo que eso esté relacionado. No tengo ningún problema de permisos. Me pregunto por qué la cámara no se monta /media/como todos los demás dispositivos usb que probé hasta ahora.
Siempre aprendiendo
1
hmm, la respuesta dice qué /run/user/1000/gvfses: un punto de montaje para FUSE. Si eso no es lo que está preguntando, es posible que desee editar el título de su pregunta. Pero no estaba diciendo que es un duplicado
Zanna el
@ Zanna Tienes razón. Supongo que la pregunta es: ¿por qué una cámara usaría FUSE?
Siempre aprendiendo
1
@AlwaysLearning ¿Por qué no lo haría? FUSE (el nombre incluye "espacio de usuario") permite al usuario ordinario montar dispositivos: no desea que los usuarios normales apliquen permisos de administrador solo para acceder a una cámara o un teléfono (incluso permitiendo udisks y polkit). unix.stackexchange.com/a/65074/70524
muru

Respuestas:

7

Todos los caminos llevan a Gnome

Ubuntu se basa en muchas cosas más la programación local de Canonical (los propietarios de Ubuntu). La mayoría de la gente sabe que se basa en el kernel de Linux y proporciona un entorno de escritorio "GNOME". Pero también se basa en Debian y tal vez tan importante como Gnome Internals. Es tan intrínseco que me atrevo a decir en Ubuntu que: "Todos los caminos conducen a Gnome".

¿Qué es GIO / gvfs?

En su pregunta, /run/user/1000/gvfs/el gvfscomponente significa "Sistema de archivos virtual Gnome". Su cámara y teléfonos Android están montados en este "Espacio de usuario" fuera del "Espacio de kernel" donde ocurre un "montaje" normal.

Para obtener más información sobre GIO (Supuesto de entrada y salida de Gnome), vea aquí y aquí . Ubuntu tiene una página sobre el uso de GIO para montar dispositivos usando el comando gvfs-mount .

El otro componente en su pregunta /run/user/1000/gvfs/es el /run/usercomponente. Esto fue creado systemdpara eludir el uso del /tmpdirectorio, que era una práctica común para tales dispositivos, ya que eludía las "reglas" de la red. Ver aquí .

La otra parte de tu pregunta es ¿en qué se diferencia /media?

El /mediadirectorio es donde se encuentra el almacenamiento extraíble. El almacenamiento extraíble está en un formato de archivo familiar como ext4, fato ntfs. Los nombres de dispositivo y montaje son estáticos.

Su teléfono Android no es solo un almacenamiento extraíble, sino un sistema operativo externo extraíble que tiene almacenamiento. Generalmente se accede al almacenamiento con MTP. Sin embargo, hay una gran cantidad de programas para comunicarse con el teléfono. Por eso entra /run/user/1000/gvfs. Samba también entra en la misma cadena de directorios, pero aún no he investigado esa.

En la /run/user/1000estructura de directorios, los nombres de montaje son dinámicos y cambian con cada conexión. Por ejemplo, mi teléfono actualmente es:

$ ll /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C013%5D
total 0
dr-x------ 1 rick rick 0 Dec 31  1969 ./
dr-x------ 3 rick rick 0 May  9 18:20 ../
drwx------ 1 rick rick 0 Dec 31  1969 Internal storage/
drwx------ 1 rick rick 0 Dec 31  1969 SD card/

La enumeración de USB es conocida por cambiar, por lo que puede estar seguro de que el nombre del directorio será diferente la próxima vez. /media"cosas" por otro lado es estático.

Observe las fechas mostradas por Ubuntu 16.04 en Kernel 4.14.34. No he tenido este teléfono inteligente Android desde el año 1969. Creo que podemos llamar a esto un error.

WinEunuuchs2Unix
fuente
Tienes razón. Si monta un recurso compartido de Samba desde su administrador de archivos, entra en gvfs. Pero si monta un recurso compartido Samba a través de fstab, entra en / media. Esto me confundió al principio, pero ahora solo acepto.
Mármol orgánico
@OrganicMarble Lamentablemente, aún no he probado Samba. Lo tengo en mi lista de tareas junto con Ubuntu Server, LAMP, SQL y C. Gracias por compartir su experiencia, solo leí brevemente sobre su relación /run/user/1000.
WinEunuuchs2Unix
¡He pasado mucho tiempo aprendiendo samba! Ningún experto seguro, pero tengo una configuración de trabajo. Los mejores deseos a medida que lo aprendes.
Mármol orgánico
@OrganicMarble En realidad, mi razón para aprender fue compartir archivos con Windows 10 Ubuntu Bash (WSL) en lugar de mi tercera partición actual. Ni siquiera estoy seguro de si funcionará, solo lea sobre esto en algún lugar hace un mes o dos.
WinEunuuchs2Unix