在13.04版本中,我应该去哪里找到SMB共享的挂载点?

在旧版的Ubuntu中,您可以通过进入~/.gvfs/目录来访问使用Nautilus挂载的SMB共享。我觉得这非常方便,因为我喜欢使用Nautilus来挂载共享,但是所有的磁盘操作(复制、移动、查找等)都使用命令行。
我现在使用的是Ubuntu 13.04,尽管我可以挂载共享并在Nautilus中使用它(我从不使用),但我无法找到实际的挂载点。它还存在吗?还是已经被废弃了?我能够恢复它吗?
我知道我可以使用CIFS和/etc/fstab来挂载共享,但我更愿意使用用户空间。这样,当我安装新系统或将我的个人文件迁移到另一台机器时,我的偏好设置(包括凭据)会保留在我的主目录中,而我不需要担心更新fstab。
此外,我不想手动使用sudo挂载它(使用sudo mount -t cifs ...)。是的,我可以创建一个别名或脚本,但那样我要么每次输入密码,要么将密码存储在凭据文件中。然后输入sudo密码。而且每次遇到新的共享时,我都需要记住如何创建凭据文件。所以是的,我可能最终会采用这个解决方案,但如果有可能的话,我宁愿不改变我当前的习惯。
此外,还有其他用户的问题,我经常为他们提供简单的命令行解决方案。在13.04中,这不再可能(例如,因为我提供解决方案的用户没有权限在他们的机器上进行sudo挂载)。
无论如何,我很好奇gvfs发生了什么,并且为什么我看不到已挂载的目录。
3个回答


是的!那明确是我在寻找的答案。非常感谢你。 - January
3至少在13.10版本中,使用的是<userid>而不是<username>,但路径保持不变... - rkallensee
那是默认路径。如果实际使用的路径与该路径不同,您如何确定所使用的实际路径呢? - Nuzzolilo
@Nuzzolilo 在mount命令的输出中应该能看到路径,我觉得是这样的吧? - steeldriver
3我通常在新系统上执行 ln -si /run/user/$UID/gvfs/ $HOME/smb,以使这些挂载点更易访问。 - mivk
仍然适用于 Fedora 31(2020年)。不再使用<username>,而是根据上述提到的要求使用<userid>。 - Erich Kuester
如果它在一个不寻常的位置,请在mount的输出中查找这一行:gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)。 - bluppfisk

你也可以使用mount命令手动挂载它,例如在/mnt目录下。
sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(来自如何在(k)ubuntu 13.04中挂载cifs共享?

非常感谢,我应该现在添加了这个段落(请参见上文)。无论如何,我想了解gvfs发生了什么以及它是如何工作的,所以即使这是一个等效的解决方案(不幸的是它并不是),我仍然想知道答案。但我真的很感激你的努力。 - January
这个命令到目前为止对我来说没有起作用。我使用的是Ubuntu 16.04 LTS,选项user=foobar被拒绝了。系统日志显示:`CIFS VFS: 未指定用户名`对我来说解决方法是在选项中使用username=foobar而不是user=foobar。(这个评论也添加到了与此答案链接的其他问题中。) - jenming

在15.04、15.10以及当前的16.04版本(尚未发布)中,gvfs软件包存在一个已确认的bug,导致...
/run/user/<*userId>*/gvfs  

正常工作需要这样做。目前的解决方法是在挂载之前,先终止 gvfs 的两个守护进程。

只需执行以下命令:

killall gvfsd

然后,您在此之后创建的任何链接都将再次通过 gvfs 目录访问。