Was ist / run / user / 1000 / gvfs /

8

Ich habe meine Action-Kamera (GoPro Hero 5) an den Computer mit Ubuntu 16.10 LTS angeschlossen, um Dateien herunterzuladen. Zu meiner Überraschung habe ich den Ordner der Kamera nicht gesehen /media/. Beim Ausführen find | grep DCIMaus dem Stammordner wurde ein Ordner mit dem folgenden Pfad gefunden, der die gesuchten Videodateien enthielt:

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

Also, was ist /run/user/1000/gvfs/und wie unterscheidet sich sein Zweck von /media/?

Immer lernen
quelle
@ Zanna Ich glaube nicht, dass das verwandt ist. Ich habe kein Berechtigungsproblem. Ich frage, warum die Kamera nicht /media/wie alle anderen USB-Geräte, die ich bisher ausprobiert habe , montiert wird .
AlwaysLearning
1
hmm die Antwort sagt was /run/user/1000/gvfsist - ein Mountpoint für FUSE. Wenn Sie nicht danach fragen, möchten Sie möglicherweise den Titel Ihrer Frage bearbeiten. Aber ich habe nicht gesagt, dass es ein Duplikat ist
Zanna
@ Zanna Du hast recht. Ich denke, die Frage wird: Warum in aller Welt würde eine Kamera FUSE verwenden?
AlwaysLearning
1
@AlwaysLearning Warum sollte es nicht? Mit FUSE (der Name enthält "User-Space") können normale Benutzer Geräte mounten. Sie möchten nicht, dass normale Benutzer Administratorrechte anwenden, um auf eine Kamera oder ein Telefon zuzugreifen (auch wenn sie Udisks und Polkits zulassen). unix.stackexchange.com/a/65074/70524
muru

Antworten:

7

Alle Wege führen zum Gnom

Ubuntu basiert auf vielen Dingen und der eigenen Programmierung von Canonical (den Besitzern von Ubuntu). Die meisten Leute wissen, dass es auf dem Linux-Kernel basiert und eine "GNOME" -Desktopumgebung bereitstellt. Es basiert aber auch auf Debian und vielleicht genauso wichtigen Gnome Internals. Es ist so intrinsisch, dass ich es wage, in Ubuntu zu sagen: "Alle Wege führen zu Gnome".

Was ist GIO / gvfs?

In Ihrer Frage steht /run/user/1000/gvfs/die gvfsKomponente für "Gnome Virtual File System". Ihre Kamera und Android-Telefone werden in diesem "User Space" außerhalb von "Kernel Space" bereitgestellt, wo ein normaler "Mount" erfolgt.

Weitere Informationen zu GIO (Gnome Input Output, wie ich vermute) finden Sie hier und hier . Ubuntu hat eine Seite über die Verwendung von GIO zum Mounten von Geräten mit dem Befehl gvfs-mount .

Die andere Komponente in Ihrer Frage /run/user/1000/gvfs/ist die /run/userKomponente. Dies wurde erstellt systemd, um die Verwendung des /tmpVerzeichnisses zu umgehen, was für solche Geräte üblich war, da es die "Regeln" des Netzwerks umging . Siehe hier .

Der andere Teil Ihrer Frage ist, wie unterscheidet es sich von /media?

In dem /mediaVerzeichnis befindet sich der Wechselspeicher. Der Wechselspeicher ist in einem bekannten Dateiformat wie ext4, fatoder ntfs. Die Gerätenamen und Mount-Namen sind statisch.

Ihr Android-Telefon ist nicht nur ein Wechseldatenträger, sondern ein Wechseldatenträger mit Fremdspeicher. Auf den Speicher wird im Allgemeinen mit MTP zugegriffen. Es gibt jedoch eine Vielzahl von Programmen für die Kommunikation mit dem Telefon. Deshalb geht es hinein /run/user/1000/gvfs. Samba geht auch in dieselbe Verzeichniskette, aber ich habe diese noch nicht recherchiert.

In der /run/user/1000Verzeichnisstruktur sind die Mount-Namen dynamisch und ändern sich mit jeder Verbindung. Zum Beispiel ist mein Telefon derzeit:

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

Die USB-Aufzählung ist bekannt dafür, dass sie geändert wird, sodass Sie sicher sein können, dass der Verzeichnisname beim nächsten Mal anders sein wird. /media"Zeug" dagegen ist statisch.

Beachten Sie die von Ubuntu 16.04 unter Kernel 4.14.34 angezeigten Daten. Ich habe dieses Android-Smartphone seit 1969 nicht mehr gehabt. Ich denke, wir können das einen Fehler nennen.

WinEunuuchs2Unix
quelle
Du hast recht. Wenn Sie eine Samba-Freigabe von Ihrem Dateimanager bereitstellen, wird sie in gvfs gespeichert. Wenn Sie jedoch eine Samba-Freigabe über fstab bereitstellen, wird sie in / media gespeichert. Das hat mich zuerst verwirrt, aber jetzt akzeptiere ich es einfach.
Bio-Marmor
@OrganicMarble Leider habe ich Samba noch nicht ausprobiert. Ich habe es zusammen mit Ubuntu Server, LAMP, SQL und C auf meiner To-Do-Liste. Vielen Dank, dass Sie Ihre Erfahrungen geteilt haben. Ich habe nur kurz über die Beziehung zu gelesen /run/user/1000.
WinEunuuchs2Unix
Ich habe viel Zeit damit verbracht, Samba zu lernen! Kein Experte sicher, aber ich habe eine funktionierende Konfiguration. Beste Wünsche, wie Sie es lernen.
Organic Marble
@OrganicMarble Eigentlich war mein Grund zum Lernen, Dateien mit Windows 10 Ubuntu Bash (WSL) anstelle meiner aktuellen dritten Partition zu teilen. Ich bin mir nicht mal sicher, ob es funktionieren wird. Lies einfach vor ein oder zwei Monaten irgendwo darüber.
WinEunuuchs2Unix