Linux Geek

将SMB/CIFS网络硬盘永久的挂载到Ubuntu上

2018-01-01  本文已影响134人  治部少辅

SMB/CIFS

这里针对的是SMB/CIFS协议。记得SMB之前爆发过大BUG,而且,好像逐渐要废弃掉。这里给出的方案是针对CIFS的。至于SMB和CIFS各是什么,区别是什么请自行google。

准备工作

安装CIFS工具

sudo apt-get install cifs-utils

挂载

首先你需要创建一个文件夹来作为挂载点。例如

sudo mkdir /nas/

永久挂载(即在reboot之后仍然能够看到)是通过编辑/etc/fstab这个文件来实现的。如果待挂载的网络硬盘是没有密码的,将如下内容添加到/etc/fstab文件的最后(新建一行)

//server_name/share_folder /nas cifs guest,uid=1000,iocharset=utf8 0 0

其中uid指定的用户会被指定为挂载硬盘的拥有者。

如果有网络硬盘需要提供用户名和密码,则按照如下格式修改

//server_name/share_folder /nas cifs username=yourusername,password=youpassword,iocharset=utf8,sec=ntlm 0 0

这样做有一个确定。因为/etc/fstab对其他用户也是可读的,这会泄露你的密码。此时我们可以用一个独立的验证文件来隐藏我们的密码。创建一个smbcredential文件,例如你可以放到~/.smbcredential位置。然后在其中添加你的用户名和密码:

username=yourusername
password=yourpassword

然后把这个文件的的权限设置为600。对应的,要添加到/etc/fstab文件中内容变为

//server_name/share_folder /nas cifs credential=/abs/path/to/credentialfile,iocharset=utf8,sec=ntlm 0 0

注意认证文件的地址一定要填绝对地址(不要包含~)。

完成编辑后,运行

sudo mount -a
上一篇下一篇

猜你喜欢

热点阅读