Что такое / 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/?

AlwaysLearning
источник
@Zanna Я не думаю, что это связано. У меня нет проблем с разрешениями. Я спрашиваю, почему камера не устанавливается так /media/же, как все другие USB-устройства, которые я пробовал до сих пор.
AlwaysLearning
1
хм ответ говорит что /run/user/1000/gvfsтакое - точка монтирования для FUSE. Если это не то, что вы спрашиваете, вы можете отредактировать заголовок вашего вопроса. Но я не говорил, что это дубликат
Zanna
@ Занна Вы правы. Я предполагаю, что возникает вопрос: почему в мире камера использует FUSE?
AlwaysLearning
1
@AlwaysLearning Почему бы и нет? FUSE (имя включает в себя «пространство пользователя») позволяет обычному пользователю монтировать устройства - вы не хотите, чтобы обычные пользователи применяли права администратора только для доступа к камере или телефону (даже с учетом udisks и polkit). unix.stackexchange.com/a/65074/70524
Muru

Ответы:

7

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

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

Что такое 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 под Kernel 4.14.34. У меня не было этого Android-смартфона с 1969 года. Думаю, это можно назвать ошибкой.

WinEunuuchs2Unix
источник
Вы правы. Если вы смонтируете общий ресурс Samba из файлового менеджера, он перейдет в gvfs. Но если вы смонтируете общий ресурс Samba через fstab, он переходит в / media. Это сначала смутило меня, но теперь я просто принимаю.
Органический мрамор
@OrganicMarble К сожалению, я еще не пробовал Samba. У меня есть это в моем списке дел вместе с Ubuntu Server, LAMP, SQL и C. Спасибо, что поделились вашим опытом, я только кратко прочитал о том, с чем это связано /run/user/1000.
WinEunuuchs2Unix
Я потратил много времени на изучение самбы! Никаких экспертов, но у меня есть рабочий конфиг. Наилучшие пожелания, как вы узнаете это.
Органический мрамор
@OrganicMarble На самом деле моя причина для изучения была делиться файлами с Windows 10 Ubuntu Bash (WSL) вместо моего текущего третьего раздела. Я даже не уверен, сработает ли это, просто прочитайте об этом где-нибудь месяц назад или два.
WinEunuuchs2Unix