问题描述
我正在使用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://”。
第五种思路
-
您可以将所有这些详细信息放在/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
-
创建目录为linux挂载点
mkdir /mnt/linux_smb chmod 755 /mnt/linux_smb
-
第一次手动安装
mount -a
-
可以找到最终的错误
dmesg | tail
第六种思路
-
当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,3和4与之前的答案保持一致。