什么是/ 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设备那样安装到相机上。
AlwaysLearning

1
嗯,答案告诉了什么/run/user/1000/gvfs-FUSE的安装点。如果这不是您要的内容,则可能需要编辑问题的标题。但是我并不是说这是重复的
Zanna

@Zanna你是对的。我想问题就变成了:为什么相机在世界范围内会使用FUSE?
AlwaysLearning

1
@AlwaysLearning为什么不呢?FUSE(名称包括“用户空间”)允许普通用户安装设备-您不希望普通用户仅出于访问摄像头或电话而应用管理员权限(甚至允许使用udisk和polkit)。unix.stackexchange.com/a/65074/70524
muru

Answers:


7

条条大路通向侏儒

Ubuntu基于很多东西,再加上Canonical(Ubuntu的所有者)自行开发的程序。大多数人都知道它基于Linux内核并提供“ GNOME”桌面环境。但是它也基于Debian,也许同样重要。在Ubuntu中,我敢说:“条条大路通向Gnome”。

什么是GIO / gvfs?

在您的问题中,/run/user/1000/gvfs/gvfs组件代表“ Gnome虚拟文件系统”。您的相机和Android手机被安装在“内核空间”之外的“用户空间”中,在该“用户空间”中会发生正常的“装载”。

要了解有关GIO(我估计的Gnome输入输出)的更多信息,请参见此处此处。Ubuntu上有一个页面,介绍如何使用gIO使用gvfs-mount命令挂载设备。

您问题中的另一个组件/run/user/1000/gvfs//run/user组件。创建此文件是systemd为了规避使用/tmp此类设备的常用目录,因为它避开了网络“规则”。看这里

您问题的另一部分是什么/media

/media目录是可移动存储设备所在的位置。可移动存储是在一个熟悉的文件格式,例如ext4fatntfs。设备名称和安装名称是静态的。

您的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下显示的日期。自1969年以来,我还没有这款Android智能手机。我想我们可以将其称为Bug。


你是对的。如果从文件管理器挂载Samba共享,它将进入gvfs。但是,如果通过fstab挂载Samba共享,它将进入/ media。起初这使我感到困惑,但现在我只是接受。
有机大理石

@OrganicMarble可悲的是我还没有尝试过Samba。我将它与Ubuntu Server,LAMP,SQL和C一起放在待办事项列表中。感谢您的分享经验,我只简要介绍了它与的关系/run/user/1000
WinEunuuchs2Unix

我花了很多时间学习Samba!没有专家可以肯定,但是我有一个有效的配置。祝您学习愉快。
有机大理石

@OrganicMarble实际上,我学习的原因是与Windows 10 Ubuntu Bash(WSL)共享文件,而不是当前的第三个分区。我什至不确定一两个月前某个地方是否会读到它。
WinEunuuchs2Unix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.