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


52

请注意:我在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用户告诉我,我先安装了该位置,但他不知道如何操作。

这是真的,我该怎么做?


Answers:


68

在大多数情况下:

/$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位置挂载smb分区(其中〜/表示/ home / user_name /-示例:)/home/desgua/.gvfs
您只需要导航到那里:

cd ~/.gvfs

美丽!Linux具有不可思议的功能!我不知道如何学习这些细节……谢谢!
texnic 2011年

12
他们为什么要对每个版本进行更改?
waspinator

1
我在12.04,安装到~/.gvfs
T0xicCode

2
14.04与12.10相同。用户作为编号而不是我的系统上的名称,例如/ run / user / 1000 / gvfs / smb-share:server = NAS,share = MyShareFolder
TiloBunt 2014年

1
$ XDG_RUNTIME_DIR == / run / user / $(id -u):on(14.04)
汤姆

5

尽管与在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标志,这将防止在启动时挂载该卷,因此,当您不再在工作场所时,在尝试轮询和挂载该共享时,该卷将不会挂起。


很抱歉没有尽快回复,我被一些紧急工作分散了注意力,不得不暂时切换回Windows。这个建议某种程度上是行不通的:我收到“正在尝试使用大写共享名。安装错误(6):无此类设备或地址错误。在bugzilla.redhat.com/show_bug.cgi?id=195264中
texnic,2011年

我意识到那可能是我的错误。我应该已经安装了//xyz.220.131.233/foldername而不是整个服务器。纠正此问题后,我再也没有收到错误,可以看到/ myshare文件夹出现在Nautilus的位置中。但是,尝试浏览时,出现“无法显示文件夹内容。您没有查看“ myshare”的内容所必需的权限。怎么了?
texnic 2011年

1
请检查您是否有权使用远程系统上用于挂载资源的用户(在挂载字符串中)以及用于在本地计算机上创建挂载的用户帐户来访问资源。
lazyPower

啊哈,进展缓慢:)如果我使用sudo启动Nautilus,则可以浏览/ myshare位置。现在如何以普通用户(texnic)可以访问的方式安装它?据我了解,我可以以普通用户身份访问远程位置,因为我可以浏览到Nautilus中没有sudo启动的smb://xyz.220.131.233/foldername。而且,另一方面,如果我尝试执行“ cd / media / myshare”,同时又得到“ sudo cd / media / myshare”的“找不到命令”,为什么会得到“权限被拒绝”?
texnic 2011年

您必须通过fstab或在发出的安装命令期间在安装选项中添加用户标志。例如:-o用户
lazyPower

4

ubuntu 16.04和vlc 2.2.2中;

选择media > Open Directory并导航至/run/user/1000/gvfs/ << ID号(1000)在您的系统上可能会有所不同。

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

VLC添加目录


2

12.10,您可以在以下位置找到位置

/run/user/USERNAME/gvfs/

2

在Ubuntu 12.04上,我正在运行:

~/.gvfs/[SHARENAME]

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



1

在某些最新版本(例如13.XX,14.XX)的ubuntu中,您需要转到

/run/user/(USERID)/gvfs/

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

id 

1
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中如何从终端建立文件链接的示例。

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


0

因此,不确定这是否是真正的答案(如有疑问,请发表评论或亲自检查一下),但是在与另一位Linux同事一起奋斗之后,我意识到我实际上不在系统的用户组中(nano /etc/group)。将我自己添加到该组(sudo nano /etc/groupusers在行中添加我的名字)后,我现在可以访问远程目录。我的/ 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
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.