GVFS位置在〜/ .gvfs中不可用

所以,我可以从Gnome的“Places”菜单或者通过命令行gvfs-mount正确地安装GVFS位置(特别是CIFS),但是文件系统并没有安装在预期的位置; ~/.gvfs 。 实际上,运行mount命令根本不会列出任何GVFS文件系统。

  • 对于非root用户而言,这是可重现的,而root用户按照预期行事。
  • Strace为安装path/home/username/.gvfs的文件系统的用户显示权限错误。
  • 所有权和权限是正确的,没有lsattr显示的path的扩展属性。
  • 另外,/root/.gvfs和/home/username/.gvfs在同一个文件系统上。
  • 所有包都是最新的。

有任何想法吗?

编辑:

读完这个问题后 ,我发现gvfs-fuse-daemon没有启动,试图手动运行它。

$ / usr / libexec / gvfs-fuse-daemon〜/ .gvfs fuse:未能执行fusermount:Permission denied

所以,我在strace中看到的权限是/bin/fusermount ,而不是目标path/home/username/.gvfs 。 但是, /bin/fusermount是setuid,所以非特权用户应该能够以root身份运行它。 我不喜欢使用权限,但给/bin/fusermount o + rx来testing。 它执行并修复问题。 那么,为什么这个守护进程必须为非root用户手动运行呢? 这似乎也是一个Ubuntu问题,但在另一个问题上没有得到答复。

编辑:2012年7月10日

我知道,而不是给o + rx / bin / fusermount,我应该把用户添加到保险丝组。

在Ubuntu 12.10中,path被改变了:

 $ mount |grep gvfs gvfsd-fuse on /run/user/pcm/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=pcm)