当前位置: 首页>>技术问答>>正文


如何挂载CIFS共享?

, , , ,

问题描述

我正在使用Ubuntu 11.10,我正在尝试安装freenas服务器。我有服务器设置分享cifs和nfs没有运气。

我试过smbmount //192.168.1.### /mnt/

我不是Ubuntu的新手但是远不及高级用户,所以我更喜欢GUI选项(如果有的话)。

如何在11.10中挂载cifs共享?

最佳解决思路

pyNeighborhood,它是用于安装samba共享的gui,可在软件中心下载。

关于如何设置和使用它,有一篇很好的文章located here

首先安装cifs utils

sudo apt-get install cifs-utils

或者,基本终端命令是:

mount -t cifs -o username=USERNAME,password=PASSWD //192.168.1.88/shares /mnt/share

如果你想在Nautilus中看到你的装载,最好先在/media /USERNAME /中创建一个子文件夹,例如:

mkdir /media/paul/cifsShare

另外,例如,mount命令中可以省略密码(也将演示文件/文件夹模式):

sudo mount -t cifs //nas-server/cifsShare /media/paul/cifsShare -o username=paulOnNAS,iocharset=utf8,file_mode=0777,dir_mode=0777,soft,user,noperm

在这种情况下,您将被要求输入密码(实际上是2个密码)。

请阅读Samba documentation here,了解如何操作并正确设置以便在启动时安装等。

次佳解决思路

就像map7所说的那样,但如果你不想每次更改驱动器上的文件时都使用root权限,那么你必须挂载到用户文件夹,并确保将gid和uid设置为你的用户名。

命令设置它们:

mount -t cifs -o username=USERNAME,password=PASSWD,uid=$USER,gid=$USER //192.168.1.88/shares ~/mnt/share

请注意,mnt文件夹是在~/mnt/share而不是/mnt/share中创建的。

如果您希望它提示您而不是您在命令中使用密码= PASSWD,也可以省略密码= PASSWD,该命令可能存储在您的shell历史记录中:

mount -t cifs -o username=USERNAME,uid=$USER,gid=$USER //192.168.1.88/shares ~/mnt/share

第三种解决思路

1)我的samba分享在Caja(ubuntu 16.04“explorer”)中显示为

smb://thinkpad/ddrive/

这是一个很好的岩石测试,没有连接/路径问题。

(告诫:如果你被caja询问有关Windows机器的密码凭据,你可能想要将Domain从WORKGROUP切换到机器的名称,即’thinkpad’。然后驱动器的真正本地登录凭据应该这样做。)

2)如果有效,这里有命令:

sudo mount -t cifs -o username=frank //thinkpad/ddrive /mnt/ddrive
  • 事先确保/mnt /ddrive作为空目录存在。

  • 您也可以在username =之后直接添加,password=supersecret(无空格),但是当您输入命令时,您也可以等待提示。

第四种思路

我不同意声称root始终是使cifs连接所必需的。确实,CLI smbmount总是需要它,但是像nautilus这样的文件管理器能够挂载cifs共享,并且不必是root用户。

我不使用Gnome,但我仍然安装了Nautilus。在终端中运行此命令以防止它尝试接管桌面

$ nautilus --no-desktop &

在Ubuntu 16.04中,左侧树菜单底部有“连接到服务器”。点击它,建议是”smb://foo.example.com”类型。 smb是”cifs”的旧词,如果你放入你的服务器并在开始时与smb://共享,连接确实有效!我承诺。如果您的共享是一个命名的东西,则在斜杠”smb://foo.example.com/myshare”之后需要它。

我以同样的方式使用了其他文件管理器。协议必须是”smb://”。

第五种思路

  1. 您可以将所有这些详细信息放在/etc /fstab中,以便在系统启动时安装目录。如果Windows或SMB服务器的IP地址为192.168.1.1

    /etc/fstab
    //192.168.1.1/SharedFolder/    /mnt/linux_smb   cifs    username=winuser,password=TopSecret   0    0
    
  2. 创建目录为linux挂载点

    mkdir /mnt/linux_smb
    chmod 755  /mnt/linux_smb
    
  3. 第一次手动安装

    mount -a
    
  4. 可以找到最终的错误

    dmesg | tail 
    

第六种思路

  1. 当Linux和Windows之间的CIF /SMB版本不兼容时,可能会遇到特定问题且非常令人沮丧。在这种情况下,您可以在fstab行中添加”vers=2.1″来制作小的chnage

    因此,如果Windows或SMB服务器的IP地址为192.168.1.1

    /etc/fstab
    
    //192.168.1.1/SharedFolder/   /mnt/linux_smb   cifs   vers=2.1,username=winuser,password=TopSecret   0    0
    
  2. 步骤2,3和4与之前的答案保持一致。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1423.html,未经允许,请勿转载。