Che cos'è / run / user / 1000 / gvfs /


8

Ho collegato la mia action camera (GoPro Hero 5) al computer con Ubuntu 16.10 LTS per scaricare i file. Con mia sorpresa, non ho visto la cartella della fotocamera in /media/. In esecuzione find | grep DCIMdalla cartella principale ha scoperto una cartella con il seguente percorso, che conteneva i file video che stavo cercando:

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

Quindi, cos'è /run/user/1000/gvfs/e in cosa differisce il suo scopo /media/?



@Zanna Non penso che sia correlato. Non ho alcun problema con le autorizzazioni. Sto chiedendo perché la fotocamera non viene montata /media/esattamente come tutti gli altri dispositivi USB che ho provato finora.
AlwaysLearning

1
hmm la risposta dice cos'è /run/user/1000/gvfs- un mountpoint per FUSE. Se non è quello che stai chiedendo, potresti voler modificare il titolo della tua domanda. Ma non stavo dicendo che è un duplicato
Zanna,

@Zanna Hai ragione. Immagino che la domanda diventi: perché nel mondo una fotocamera dovrebbe usare FUSE?
AlwaysLearning,

1
@AlwaysLearning Perché non dovrebbe? FUSE (il nome include "spazio utente") consente all'utente comune di montare i dispositivi - non si desidera che gli utenti normali applichino le autorizzazioni di amministratore solo per accedere a una fotocamera o a un telefono (anche consentendo udisk e polkit). unix.stackexchange.com/a/65074/70524
muru,

Risposte:


7

Tutte le strade portano a Gnome

Ubuntu si basa su molte cose oltre alla programmazione di Canonical (i proprietari di Ubuntu). Molte persone sanno che si basa sul kernel Linux e fornisce un ambiente desktop "GNOME". Ma è anche basato su Debian e forse altrettanto importante su Gnome Internals. È così intrinseco che oso dire in Ubuntu che: "Tutte le strade portano a Gnome".

Che cos'è GIO / gvfs?

Nella tua domanda /run/user/1000/gvfs/il gvfscomponente sta per "Gnome Virtual File System". La fotocamera e i telefoni Android sono montati in questo "Spazio utente" al di fuori di "Spazio kernel" dove si verifica un normale "montaggio".

Per saperne di più su GIO (Gnome Input Output, suppongo) vedere qui e qui . Ubuntu ha una pagina sull'uso di GIO per montare i dispositivi usando il comando gvfs-mount .

L'altro componente nella tua domanda /run/user/1000/gvfs/è il /run/usercomponente. Questo è stato creato systemdper aggirare usando la /tmpdirectory che era una pratica comune per tali dispositivi perché faceva da passo tra le "regole" della rete. Vedi qui .

L'altra parte della tua domanda è come è diversa da /media?

La /mediadirectory è dove si trova la memoria rimovibile. La memoria rimovibile è in un formato file familiare come ext4, fato ntfs. I nomi dei dispositivi e i nomi di montaggio sono statici.

Il tuo telefono Android non è solo una memoria rimovibile, ma un sistema operativo straniero rimovibile con memoria. L'archiviazione è generalmente accessibile con MTP. Tuttavia, esiste una serie di programmi per comunicare con il telefono. Ecco perché entra in gioco /run/user/1000/gvfs. Anche Samba rientra nella stessa catena di directory ma non l'ho ancora ricercata.

Nella /run/user/1000struttura delle directory i nomi dei mount sono dinamici e cambiano ad ogni connessione. Ad esempio il mio telefono attualmente è:

$ 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/

L'enumerazione USB è nota per la modifica in modo da poter essere certi che il nome della directory sarà diverso la prossima volta. /media"roba" d'altra parte è statica.

Nota le date mostrate da Ubuntu 16.04 sotto il kernel 4.14.34. Non ho questo smartphone Android dal 1969. Immagino che possiamo chiamarlo un bug.


Hai ragione. Se montate una condivisione Samba dal vostro file manager, questa va in gvfs. Ma se monti una condivisione Samba tramite fstab, questa va in / media. Questo all'inizio mi ha confuso, ma ora accetto.
Marmo organico

@OrganicMarble Purtroppo non ho ancora provato Samba. L'ho nella mia lista di cose da fare insieme a Ubuntu Server, LAMP, SQL e C. Grazie per aver condiviso la tua esperienza, ho letto solo brevemente della sua relazione /run/user/1000.
WinEunuuchs2Unix

Ho trascorso molto tempo ad imparare Samba! Non sono certo un esperto, ma ho una configurazione funzionante. I migliori auguri mentre lo impari.
Marmo organico

@OrganicMarble In realtà il mio motivo di apprendimento è stato quello di condividere i file con Windows 10 Ubuntu Bash (WSL) invece della mia attuale terza partizione. Non sono nemmeno sicuro che funzionerà, basta leggerlo qualche mese fa o due.
WinEunuuchs2Unix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.