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