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

Jan*_*ary 49 nautilus fstab mount samba

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

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

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

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

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

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

ste*_*ver 77

在 13.04 中,gvfs 用户挂载被移动到 /run 文件系统

/run/user/<username>/gvfs
Run Code Online (Sandbox Code Playgroud)

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

[未标记为重复,因为那里的答案不清楚]

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

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs
Run Code Online (Sandbox Code Playgroud)

更新:gvfs 已被弃用,请改用gio mount。现在 smb 安装位于 $XDG_RUNTIME_DIR/gvfs 上

  • 至少在 13.10 中它是 &lt;userid&gt; 而不是 &lt;username&gt;,但路径是相同的... (3认同)
  • 我通常在新系统上执行 `ln -si /run/user/$UID/gvfs/ $HOME/smb` 以使这些挂载更易于访问 (3认同)

use*_*041 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
Run Code Online (Sandbox Code Playgroud)

(来自如何在 (k)ubuntu 13.04 中安装 cifs 共享?


Req*_*ist 6

在 15.04、15.10 和此时 16.04(尚未发布)中,gvfs 包中存在一个已确认的错误,它阻止了

/run/user/<*userId>*/gvfs  
Run Code Online (Sandbox Code Playgroud)

像预期的那样工作。此时的解决方法是在尝试挂载之前首先杀死两个 gvfs 守护进程。

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

killall gvfsd
Run Code Online (Sandbox Code Playgroud)

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