在哪里可以找到13.04中SMB共享的挂载点?


39

在较早的Ubuntu版本中,您可以通过进入~/.gvfs/目录来访问随Nautilus挂载的SMB共享。我发现这非常方便,因为我喜欢使用Nautilus挂载共享,但是可以使用命令行执行所有磁盘操作(复制,MV,查找等)。

我现在拥有Ubuntu 13.04,即使我可以挂载共享并将其与Nautilus一起使用(我从未使用过),我也无法找到实际的挂载点。还在吗?还是被遗弃了?我可以拿回来吗?

我知道我可以使用CIFS和挂载共享/etc/fstab,但是我宁愿使用用户空间。这样,当我安装新系统或将主目录转移到另一台计算机上时,我的首选项(包括凭据)将保留在主目录中,而无需担心更新fstab。

另外,我也不想使用sudo(带有sudo mount -t cifs ...)手动安装它。是的,我可以创建一个别名或脚本,但是随后我将不得不每次输入密码或将密码存储在凭证文件中。并输入sudo密码。然后,每次遇到新共享时,我都需要记住如何创建凭据文件。因此,是的,我可能会得到此解决方案,但如果可能的话,我宁愿不更改我的当前习惯。

此外,我经常为其他用户提供简单的命令行解决方案。在13.04中,这不再可能(例如,因为不允许我向其提供解决方案的用户在他们的计算机上sudo安装)。

无论如何,我很好奇gvfs发生了什么以及为什么看不到已挂载的目录。

Answers:


59

在较新的版本中,gvfs用户挂载已移至/ run文件系统

/run/user/<username>/gvfs

请参阅为什么我的gvfs挂载未显示在〜/ .gvfs或/ run / user / <login> / gvfs下?

[未标记为重复,因为答案不明确]

如果您想保留旧的链接/脚本等,只需执行

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs

是的 显然,这就是我一直在寻找的答案。非常感谢。
2013年

3
至少在13.10中它是<userid>而不是<username>,但是路径是相同的……
rkallensee 2014年

这是默认路径。如果该路径不是实际使用的路径,如何确定该路径?
Nuzzolilo '16

mount我认为@Nuzzolilo该路径应该在命令的输出中可见吗?
steeldriver '16

2
我通常会ln -si /run/user/$UID/gvfs/ $HOME/smb在新系统上进行操作,以使这些安装架更易于使用
-mivk

7

您也可以使用mount in手动挂载它,例如/ 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中挂载CIF共享?


非常感谢,我应该添加我现在添加的段落(请参见上文)。无论如何,我都想了解gvfs发生了什么以及它是如何工作的,因此,即使这是一个等效的解决方案(不幸的是,它不是),我仍然想知道答案。但是,我非常感谢您的努力。
2013年

目前,该命令尚未为我工作。我在Ubuntu 16.04 LTS上,该user=foobar选项被拒绝。syslog说: CIFS VFS: No username specified 对我来说,解决方法是username=foobar在选项中使用而不是user=foobar。(此评论也添加到此答案中链接的其他问题中。)
詹明(Jenming

4

在15.04、15.10和目前的16.04(尚未发布)中,gvfs软件包中存在已确认的错误:

https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1451087

这可以防止

/ run / user / < userId> / gvfs

像预期的那样工作。目前的解决方法是先杀死两个gvfs重传,然后再尝试挂载。

为此,只需执行以下命令:

killall gvfsd

之后创建的任何链接都可以通过gvfs目录再次访问。

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.