编辑/etc/hosts
,将宿主机IP地址和名称添加到最后一行。 这样我们就能够通过IP地址和名称在linux中引用到宿主机, hosts文件举例说明看上去是这样的:
192.168.137.1 Nick-PC8
我建议将用于访问宿主机的username和password存储到linux中,比如我会将其存储到名为.smbcredentials的文件中,以便安全链接到宿主机中的共享文件夹。格式如下:
username=Nick
password=password-to-host-machine
为了仅让当前用户使用此文件,可将其重新设置访问权限 chmod 600 .smbcredentials
.
/etc/fstab
用于允许宿主机共享文件被挂载到linux,以下命令需要添加到fstab中。对于使用者仅前两个路径很有意义,第一个是宿主机上的共享文件夹路径(主机名+文件夹名),第二个路径表示把共享文件夹映射到linux的哪个路径。
//Nick-PC8/Projects /mnt/Windows cifs credentials=/home/edgar/.smbcredentials,file_mode=0777,dir_mode=0777,noperm,_netdev,rw,iocharset=utf8,soft,uid=1000,gid=1000 0 0
关于上面一段命令中各项的大意如下 (关于 mount.cifs
的具体使用手册):
- rw: Windows共享目录将作为可读写目录被linux使用
- uid: linux中拥有该共享路径的用户id, 我的 uid 是 1000 (
id -u
) - gid: linux中拥有该共享路径的组id,我的 gid 是 1000 (
id -g
) - _netdev: 仅有的没有具体说明的选项,更多信息可查看 this StackExchange 。_netdev 主要是确保在没有网路或者网络配置错误的情况下不会主动挂载共享目录, 同时也确保在你切换网路时,共享目录的自动挂载/卸载。
然后执行命令 sudo apt-get install cifs-utils
最后执行以下命令创建并自动挂载共享目录。
mkdir /mnt/Windows
mount /mnt/Windows
你可以在linux中尽情使用宿主机共享磁盘目录了!