如何在命令行中导航到我在Nautilus中安装的samba位置?

请注意:我在Linux上已经两周了。 我在互联网上找到了很多关于这个问题的答案,尝试了很多,但都以某种方式失败了。 所以我敢再次问,希望有人在这里解释一下:)

前提条件:

在我的学院,我们有一个Samba服务器。 在Windows中,可以通过转到\\xyz.220.131.233\并输入登录abc和密码def来访问它。

在Ubuntu中,我能够使用Nautilus完全相同,按Ctrl + L并输入smb://xyz.220.131.233/ 。 然后它要求登录和密码并连接。 我甚至可以将文件夹从这里拖到“地方”,并拥有远程位置的快捷方式。

到现在为止还挺好。 我刚安装了Matlab,想要打开这个远程位置。 尝试cdsmb://xyz.220.131.233/返回

不能CD到smb://xyz.220.131.233(名称不存在或不是目录)。

我小组中的Mac用户告诉我,我首先安装该位置,但他不知道该怎么做。

这是真的吗我该怎么办?

在多数情况下:

 /$XDG_RUNTIME_DIR/gvfs 

14.04:

 /run/user/$(id -u)/gvfs 

12.10:

 /run/user//gvfs 

12.04:

从12.04开始,已安装的samba共享文件夹是:

 ~/.cache/gvfs 

11.10及以上

你可以学习如何安装 – 它一定会有用。 但我认为这对您来说是一个更简单的解决方案:Nautilus在~/.gvfs挂载smb分区(其中〜/表示/ home / user_name / – 示例: /home/desgua/.gvfs )。
你只需要导航到那里:

 cd ~/.gvfs 

这里的另一个选项,虽然与在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标志,这将使卷不会在启动时挂载,因此当您不再在工作场所时,它将在启动时尝试轮询并挂载该共享时不会挂起。

ubuntu 16.04和vlc 2.2.2;

选择media > Open Directory并导航到/run/user/1000/gvfs/ << ID号(1000)可能因系统而异。

在这里,您可以看到共享文件夹名称,并选择要添加到播放列表中的文件夹(参见下图)

vlc添加了dierctory

12.10你可以找到位置

 /run/user/USERNAME/gvfs/ 

在Ubuntu 12.04上我正在运行:

 ~/.gvfs/[SHARENAME] 

~/.cache/只包含一个文件夹gvfs-burn

请关注此页面。 我按照它来获得与你想要的结果相同的结果。

https://help.ubuntu.com/community/MountWindowsSharesPermanently

所以,不确定这是否是真正的答案(如果有疑问请自行评论或亲自检查),但在与另一位Linux同事挣扎之后,我意识到我实际上并不在我的系统中的用户组中( nano /etc/group )。 将自己添加到这个组( sudo nano /etc/group ,将我的名字添加到users行)后,我现在可以访问远程目录了。 我的/ etc / fstab文件包含以下行:

 //xxx.220.131.233/user /mnt/rua_user cifs username=abc,password=def 0 1 //xxx.220.131.233/all /mnt/rua_all cifs username=abc,password=def 0 1 

文件夹的权限如下( ls -lh /mnt ):

 drwxrwx--- 8 1016 users 0 2011-03-08 11:14 rua_all drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user 

在一些最新的(例如,13.XX,14.XX)ubuntu中,你需要去

 /run/user/(USERID)/gvfs/ 

找到安装的位置。 这里(UID)是帐户的UID,可以通过命令找到

 id 
 ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf 

这是我在Ubuntu中从终端创建文件链接的示例。

使用双引号“”来转义特殊字符,例如空格