Що таке / run / user / 1000 / gvfs /


8

Я підключив свою діючу камеру (GoPro Hero 5) до комп'ютера під управлінням Ubuntu 16.10 LTS для завантаження файлів. На моє здивування, я не побачив папки камери /media/. Запуск find | grep DCIMіз кореневої папки виявив папку із наступним шляхом, який містив файли відео, які я шукав:

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

Отже, що таке /run/user/1000/gvfs/і чим його призначення відрізняється від /media/?



@Zanna Я не думаю, що це пов'язано. У мене немає жодної проблеми з дозволом. Я запитую, чому камера не встановлюється /media/так, як всі інші USB-пристрої, які я намагався до цього часу.
Завжди навчання

1
хм відповідь говорить про те, що /run/user/1000/gvfsє - точкою кріплення FUSE. Якщо це не те, що ви запитуєте, ви можете відредагувати назву свого питання. Але я не казав, що це дублікат
Zanna

@Zanna Ви маєте рацію. Гадаю, виникає питання: чому в світі камера використовує FUSE?
Завжди слухаючи

1
@AlwaysLearning Чому б цього не зробити? FUSE (назва включає "простір користувачів") дозволяє звичайному користувачеві монтувати пристрої - ви не хочете, щоб звичайні користувачі застосовували дозволи адміністратора лише для доступу до камери чи телефону (навіть дозволяючи удиски та полькіти). unix.stackexchange.com/a/65074/70524
муру

Відповіді:


7

Всі дороги ведуть до Гнома

Ubuntu заснований на багатьох речах, а також на домашньому програмуванні від Canonical (власники Ubuntu). Більшість людей знає, що це базується на ядрі Linux та забезпечує середовище робочого столу "GNOME". Але він також базується на Debian і, можливо, так само важливих внутрішніх даних Gnome. Настільки суттєво, що я наважусь сказати в Ubuntu, що: "Всі дороги ведуть до Гнома".

Що таке GIO / gvfs?

У вашому питанні компонент означає «Gnome Virtual File System». Ваша камера та телефони Android встановлені в цьому "просторі користувачів" за межами "Кернельного простору", де відбувається звичайне "кріплення"./run/user/1000/gvfs/gvfs

Щоб дізнатися більше про GIO (Gnome Input Output, який я припускаю) дивіться тут і тут . У Ubuntu є сторінка про використання GIO для монтажу пристроїв за допомогою команди gvfs-mount .

Інший компонент у вашому запитанні /run/user/1000/gvfs/- /run/userкомпонент. Це було створено шляхом systemdобходу за допомогою /tmpкаталогу, що було звичайною практикою для таких пристроїв, оскільки він керував мережевими "правилами". Дивіться тут .

Інша частина вашого питання полягає в тому, чим він відрізняється від /media?

/mediaКаталог , де знімний носій знаходиться. Знімний накопичувач знаходиться у звичному форматі файлу, такому як ext4, fatабо ntfs. Назви пристроїв та назви кріплення є статичними.

Ваш телефон Android - це не просто знімний накопичувач, а знімна іноземна операційна система, яка має сховище. Зберігання, як правило, доступ до MTP. Однак існує безліч програм для спілкування по телефону. Ось чому воно входить /run/user/1000/gvfs. Samba також входить у той самий ланцюжок каталогів, але я ще цього не досліджував.

У /run/user/1000структурі каталогів імена кріплення динамічні та змінюються з кожним з'єднанням. Наприклад, зараз мій телефон:

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

Перерахування USB є мало відомим для зміни, тому ви можете бути впевнені, що ім'я каталогу буде наступним разом. /mediaЗ іншого боку, "речі" є статичними.

Зверніть увагу на дати, показані Ubuntu 16.04 під ядром 4.14.34. Я не мав цього смартфона Android з 1969 року. Я думаю, ми можемо назвати це помилкою.


Ти правий. Якщо ви змонтуєте спільну частину Samba у своєму файловому менеджері, вона переходить у gvfs. Але якщо ви змонтуєте акцію Samba через fstab, вона переходить у / media. Це спочатку мене збентежило, але зараз я просто приймаю.
Органічний мармур

@OrganicMarble На жаль, я ще не пробував Samba. Я маю це у своєму списку завдань разом із сервером Ubuntu Server, LAMP, SQL та C. Дякую за те, що ви поділилися своїм досвідом, я лише коротко прочитав про його стосунки /run/user/1000.
WinEunuuchs2Unix

Я витратив багато часу на вивчення Самба! Немає експерта точно, але у мене працює конфігурація. Найкращі побажання, коли ви це дізнаєтесь.
Органічний мармур

@OrganicMarble Насправді моєю причиною навчання було обмін файлами з Windows 10 Ubuntu Bash (WSL) замість мого поточного третього розділу. Я навіть не впевнений, чи вийде, просто прочитав про це якесь місце тому місяць-два.
WinEunuuchs2Unix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.