Qu'est-ce que / run / user / 1000 / gvfs /

8

J'ai connecté ma caméra d'action (GoPro Hero 5) à l'ordinateur exécutant Ubuntu 16.10 LTS pour télécharger des fichiers. À ma grande surprise, je n'ai pas vu le dossier de l'appareil photo dans /media/. L'exécution à find | grep DCIMpartir du dossier racine a découvert un dossier avec le chemin suivant, qui contenait les fichiers vidéo que je recherchais:

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

Alors, quel est /run/user/1000/gvfs/et en quoi son objectif est-il différent de /media/?

Toujours entrain d'apprendre
la source
@Zanna Je ne pense pas que ce soit lié. Je n'ai aucun problème d'autorisations. Je demande pourquoi la caméra n'est pas montée /media/comme tous les autres périphériques USB que j'ai essayés jusqu'à présent.
AlwaysLearning
1
hmm la réponse dit ce qui /run/user/1000/gvfsest - un point de montage pour FUSE. Si ce n'est pas ce que vous demandez, vous voudrez peut-être modifier le titre de votre question. Mais je ne disais pas que c'est un doublon
Zanna
@Zanna Tu as raison. Je suppose que la question devient: pourquoi diable un appareil photo utiliserait-il FUSE?
AlwaysLearning
1
@AlwaysLearning Pourquoi pas? FUSE (le nom inclut "espace utilisateur") permet à un utilisateur ordinaire de monter des appareils - vous ne voulez pas que des utilisateurs normaux appliquent des autorisations d'administrateur uniquement pour accéder à une caméra ou à un téléphone (même en autorisant les udisks et les polkit). unix.stackexchange.com/a/65074/70524
muru

Réponses:

7

Toutes les routes mènent à Gnome

Ubuntu est basé sur de nombreuses choses ainsi que sur la programmation maison de Canonical (les propriétaires d'Ubuntu). La plupart des gens savent qu'il est basé sur le noyau Linux et fournit un environnement de bureau "GNOME". Mais il est également basé sur Debian et peut-être tout aussi important sur Gnome Internals. C'est tellement intrinsèque que j'ose dire dans Ubuntu que: "Toutes les routes mènent à Gnome".

Qu'est-ce que GIO / gvfs?

Dans votre question, /run/user/1000/gvfs/le gvfscomposant signifie "Gnome Virtual File System". Votre appareil photo et les téléphones Android sont montés dans cet "espace utilisateur" en dehors de "l'espace noyau" où un "montage" normal se produit.

Pour en savoir plus sur GIO (Gnome Input Output I conjecture) voir ici et ici . Ubuntu a une page sur l'utilisation de GIO pour monter des périphériques à l'aide de la commande gvfs-mount .

L'autre composante de votre question /run/user/1000/gvfs/est la /run/usercomposante. Cela a été créé par systemdpour contourner l'utilisation du /tmprépertoire qui était une pratique courante pour de tels périphériques car il "déroge" au réseau. Voyez ici .

L'autre partie de votre question est en quoi est-elle différente de /media?

Le /mediarépertoire est l'emplacement de stockage amovible. Le stockage amovible est dans un format de fichier familier tel que ext4, fatou ntfs. Les noms de périphérique et les noms de montage sont statiques.

Votre téléphone Android n'est pas seulement un stockage amovible, mais un système d'exploitation étranger amovible doté d'un stockage. Le stockage est généralement accessible avec MTP. Cependant, il existe une multitude de programmes pour communiquer avec le téléphone. C'est pourquoi cela entre /run/user/1000/gvfs. Samba va également dans la même chaîne de répertoires mais je n'ai pas encore recherché celui-là.

Dans la /run/user/1000structure du répertoire, les noms de montage sont dynamiques et changent à chaque connexion. Par exemple, mon téléphone est actuellement:

$ 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'énumération USB est connue pour être modifiée, vous pouvez donc être assuré que le nom du répertoire sera différent la prochaine fois. /media"stuff" d'autre part est statique.

Notez les dates affichées par Ubuntu 16.04 sous le noyau 4.14.34. Je n'ai pas eu ce smartphone Android depuis l'année 1969. Je suppose que nous pouvons appeler cela un bug.

WinEunuuchs2Unix
la source
Tu as raison. Si vous montez un partage Samba à partir de votre gestionnaire de fichiers, il va dans gvfs. Mais si vous montez un partage Samba via fstab, il va dans / media. Cela m'a dérouté au début, mais maintenant j'accepte.
Marbre organique
@OrganicMarble Malheureusement, je n'ai pas encore essayé Samba. Je l'ai sur ma liste de tâches avec Ubuntu Server, LAMP, SQL et C. Merci d'avoir partagé votre expérience, je n'ai lu que brièvement sa relation avec /run/user/1000.
WinEunuuchs2Unix
J'ai passé beaucoup de temps à apprendre la Samba! Aucun expert à coup sûr mais j'ai une config qui fonctionne. Meilleurs voeux à mesure que vous l'apprenez.
Marbre organique
@OrganicMarble En fait, ma raison d'apprendre était de partager des fichiers avec Windows 10 Ubuntu Bash (WSL) au lieu de ma troisième partition actuelle. Je ne sais même pas si cela fonctionnera, lisez-le quelque part il y a un mois ou deux.
WinEunuuchs2Unix