Co to jest / run / user / 1000 / gvfs /

8

Podłączyłem moją kamerę akcji (GoPro Hero 5) do komputera z systemem Ubuntu 16.10 LTS, aby pobrać pliki. Ku mojemu zdziwieniu nie widziałem folderu aparatu /media/. Uruchomiony find | grep DCIMz folderu głównego odkrył folder o następującej ścieżce, który zawierał pliki wideo, których szukałem:

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

Czym więc jest /run/user/1000/gvfs/i czym różni się jego cel /media/?

AlwaysLearning
źródło
@Zanna Nie sądzę, żeby to było powiązane. Nie mam problemu z uprawnieniami. Pytam, dlaczego kamera nie jest montowana /media/tak, jak wszystkie inne urządzenia USB, które próbowałem do tej pory.
AlwaysLearning
1
hmm odpowiedź mówi, co to /run/user/1000/gvfsjest - punkt montowania FUSE. Jeśli nie o to pytasz, możesz zredagować tytuł swojego pytania. Ale nie mówiłem, że to duplikat
Zanna
@Zanna Masz rację. Chyba pojawia się pytanie: dlaczego na świecie aparat miałby używać BEZPIECZNIKA?
AlwaysLearning
1
@AlwaysLearning Dlaczego by tego nie zrobić? BEZPIECZNIK (nazwa zawiera „przestrzeń użytkownika”) pozwala zwykłemu użytkownikowi montować urządzenia - nie chcesz, aby zwykli użytkownicy stosowali uprawnienia administratora tylko w celu uzyskania dostępu do kamery lub telefonu (nawet pozwalając na udisk i polkit). unix.stackexchange.com/a/65074/70524
mur

Odpowiedzi:

7

Wszystkie drogi prowadzą do Gnome

Ubuntu opiera się na wielu rzeczach oraz programach domowej produkcji od Canonical (właściciele Ubuntu). Większość ludzi wie, że jest oparty na jądrze Linuksa i zapewnia środowisko graficzne „GNOME”. Ale jest również oparty na Debianie i być może równie ważnym komponencie Gnome. Jest to tak nieodłączne, że odważę się powiedzieć w Ubuntu, że: „Wszystkie drogi prowadzą do Gnome”.

Co to jest GIO / gvfs?

W swoim pytaniu komponent oznacza „Gnom wirtualnej pliku System”. Twój aparat i telefony z Androidem są zamontowane w tej „Przestrzeni użytkownika” poza „Przestrzenią jądra”, gdzie występuje normalne „mocowanie”./run/user/1000/gvfs/gvfs

Aby dowiedzieć się więcej o GIO (Gnome Input Output I przypuszczam), zobacz tutaj i tutaj . Ubuntu ma stronę o używaniu GIO do montowania urządzeń za pomocą polecenia gvfs-mount .

Drugi element w twoim pytaniu /run/user/1000/gvfs/to /run/userelement. Zostało to stworzone w systemdcelu obejścia /tmpkatalogu, który był powszechną praktyką dla takich urządzeń, ponieważ boczny „reguły” sieci. Zobacz tutaj .

Drugą częścią twojego pytania jest to, czym się różni /media?

/mediaKatalogu gdzie znajduje się wymienny składowania. Pamięć wymienna ma znany format pliku, taki jak ext4, fatlub ntfs. Nazwy urządzeń i nazwy montowania są statyczne.

Twój telefon z Androidem to nie tylko pamięć wymienna, ale także wymienny obcy system operacyjny z pamięcią. Dostęp do magazynu jest ogólnie dostępny za pomocą MTP. Istnieje jednak wiele programów do komunikacji z telefonem. Właśnie dlatego to wchodzi /run/user/1000/gvfs. Samba również wchodzi w ten sam łańcuch katalogów, ale jeszcze go nie zbadałem.

W /run/user/1000strukturze katalogów nazwy montowania są dynamiczne i zmieniają się przy każdym połączeniu. Na przykład obecnie mój telefon to:

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

Wyliczenie USB jest znane z wprowadzania zmian, więc możesz mieć pewność, że nazwa katalogu będzie inna następnym razem. /media„rzeczy” z drugiej strony są statyczne.

Zwróć uwagę na daty pokazane przez Ubuntu 16.04 w jądrze 4.14.34. Nie miałem tego smartfona z Androidem od 1969 roku. Myślę, że możemy nazwać to błędem.

WinEunuuchs2Unix
źródło
Masz rację. Jeśli podłączysz udział Samby z menedżera plików, przejdzie on do gvfs. Ale jeśli podłączysz udział Samby za pomocą fstab, przejdzie on do / media. Na początku to mnie pomieszało, ale teraz akceptuję.
Marmur Organiczny
@OrganicMarble Niestety nie próbowałem jeszcze Samby. Mam go na mojej liście rzeczy do zrobienia wraz z Ubuntu Server, LAMP, SQL i C. Dzięki za podzielenie się swoim doświadczeniem, tylko krótko przeczytałem o jego związku z /run/user/1000.
WinEunuuchs2Unix
Spędziłem dużo czasu ucząc się samby! Na pewno nie ma eksperta, ale mam działającą konfigurację. Najlepsze życzenia, kiedy się tego nauczysz.
Marmur Organiczny
@OrganicMarble Właściwie moim powodem do nauki było udostępnianie plików w systemie Windows 10 Ubuntu Bash (WSL) zamiast mojej obecnej trzeciej partycji. Nie jestem nawet pewien, czy to zadziała, po prostu poczytaj o tym miesiąc temu czy dwa.
WinEunuuchs2Unix