为什么我的 gvfs 挂载没有显示在 ~/.gvfs 或 /run/user/<login>/gvfs 下?

kyn*_*nan 36 filesystem gnome nautilus mount gvfs

从我读到的,当通过 nautilusgvfs-mount挂载网络共享时,挂载点应该在~/.gvfs. 这对我来说似乎不是这种情况:我尝试通过 nautilus 以及gvfs-mount在 Ubuntu Maverick 和 Natty 下安装 FTP 和 SMB 共享,但在任何情况下我都没有在~/.gvfs. 我可以访问仅在 nautilus 中找到的共享,但我想通过命令行访问,这就是为什么我需要在文件系统中设置一个挂载点。

编辑:按照 James Henstridge 的回答和 enzotib 的评论进行的调试显示,在我的笔记本电脑上gvfs-fuse-daemon正在运行,因此 gvfs 安装出现在 中~/.gvfs,而在 2 个~/.gvfs保持空的工作站上gvfs-fuse-daemon没有运行。在所有 3 台机器上,还有其他 gvfs 进程正在运行:gvfsd, gvfs-afc-volume-monitor, ...

在笔记本电脑上,mount | fgrep gvfs产量

gvfs-fuse-daemon on /home/xxx/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=xxx)
Run Code Online (Sandbox Code Playgroud)

这就提出了以下问题:

  • 如何在不gvfs-fuse-daemon运行的情况下安装共享?在这种情况下是否没有创建挂载点,并且每次访问共享都是 gvfs 库调用?哪个守护进程负责?gvfsd?
  • 的作用是gvfs-fuse-daemon什么?它是否只在 中创建保险丝安装点~/.gvfs

更新:在 12.10 及更高版本上,挂载位于/run/user/<login>/gvfs.

小智 21

解决了问题(有点)。

在 Ubuntu 12.10 上,挂载点出现在/run/user/(your username)/gvfs/sftp\:host\=\192.168.xxx.xxx.

希望有帮助


Jam*_*dge 12

~/.gvfs目录应该是gvfs-fuse-daemon进程处理的 FUSE 挂载。如果目录显示为空,则表示gvfs-fuse-daemon未正确启动。

您可以尝试使用以下命令手动启动它:

/usr/lib/gvfs/gvfs-fuse-daemon ~/.gvfs
Run Code Online (Sandbox Code Playgroud)

如果失败,您可以尝试检查那里是否安装了其他任何内容,或者甚至首先删除并重新创建 ~/.gvfs 目录。如果仍然失败,您能否更新您的问题并提供由gvfs-fuse-daemon?

** 在 14.04 上,守护进程被调用gvfsd-fuse并且可以在/usr/lib/gvfs/gvfsd-fuse.