请注意:我使用 Linux 已经两周了。我在网上找到了很多关于这个问题的答案,尝试了很多方法,但都以某种方式失败了。因此我再次鼓起勇气问这个问题,希望有人能简单地解释一下 :)
先决条件:
在我的研究所,我们有一个 Samba 服务器。在 Windows 中,可以通过访问\\xyz.220.131.233\
并输入登录名abc
和密码来访问def
。
在 Ubuntu 中,我可以使用 Nautilus 执行完全相同的操作,按 Ctrl+L 并输入smb://xyz.220.131.233/
。然后它会要求输入登录名和密码并进行连接。我甚至可以将文件夹从此处拖到“位置”,并创建指向远程位置的快捷方式。
到目前为止一切顺利。我刚刚安装了 Matlab,想打开这个远程位置。尝试cd
返回smb://xyz.220.131.233/
无法 CD 到 smb://xyz.220.131.233(名称不存在或不是目录)。
我们小组的一个 Mac 用户告诉我,我首先要安装该位置,但他不知道该怎么做。
这是真的吗?我该怎么做?
答案1
在多数情况下:
$XDG_RUNTIME_DIR/gvfs
14.04:
/run/user/$(id -u)/gvfs
12.10:
/run/user/<username>/gvfs
12.04:
从 12.04 开始,挂载的 samba 共享文件夹为:
~/.cache/gvfs
11.10 及更高版本
您可以学习如何挂载 - 它肯定会起作用。但我认为这对您来说是一个更简单的解决方案:Nautilus 在~/.gvfs
(其中 ~/ 表示 /home/user_name/ - 例如/home/desgua/.gvfs
:) 处挂载 smb 分区。
您只需导航到那里:
cd ~/.gvfs
答案2
这里的另一个选项是从命令行挂载位置,尽管与在 nautilus 中挂载目录没有直接关系。
但是,要安装 samba 卷,您必须有 CIFS 支持。
sudo apt-get install cifs-utils
从这里,您可以选择要挂载位置的位置。这有两种“标准”。如果您希望位置显示在“位置”菜单中,则可以将其挂载在 中/media
。如果不是,则可以将其挂载在 中/mnt
(仅遵循已挂载卷的通用命名空间。将目录挂载在 中没有问题/home/$user/mount/someshare
)
位置菜单中安装位置的图示
假设/media/myshare
存在,您可以通过发出以下命令来实现此目的:
sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare
边注
您可以通过将以下字符串附加到您的/etc/fstab
配置中来自动完成此操作:
//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0
注意noauto
标志,这将阻止在启动时挂载卷,因此当您不再在工作场所时,它不会在启动期间挂起并尝试轮询和挂载该共享。
答案3
在Ubuntu 16.04和 vlc 2.2.2;
选择media > Open Directory
并导航到/run/user/1000/gvfs/
<<ID 号 (1000) 可能因您的系统而异。
在这里您可以看到共享文件夹的名称并选择您想要添加到播放列表中的文件夹(见下图)
答案4
在12.10您可以在以下位置找到位置
/run/user/USERNAME/gvfs/