创建好Ubuntu虚拟机后,常常需要和Windows共享文件,怎么样实现呢?有两种办法。
一、使用VirtualBox共享文件夹的方法
1. 打开VirtualBox上的设置,在共享文件夹选项卡下,点击添加,选择Windows上的一个路径为共享路径,最后选择固定分配方式即可。
只读分配:选中时,该共享文件夹在虚拟机电脑内就变为只读。
自动挂载:选中时,虚拟机操作系统将在启动时尝试自动装载共享文件夹。
固定分配:选中时,该共享文件夹时永久性的。
2. 在虚拟机Terminal窗口中输入以下命令,注意UBuntuSharePath为步骤1设置的共享文件夹名称。
sudo mkdir /pcshare
sudo chmod 777 /pcshare
sudo mount -t vboxsf uBuntuSharePath /pcshare
注:mount命令可能会有"wrong fs type, bad option, bad superblock"的错误,需要从虚拟机的设备菜单安装增强功能。
现在就可以使用该共享文件夹实现Ubuntu虚拟机和Windows的文件共享了。用这种方法,虚拟机和Windows上的用户都对这个共享文件夹拥有可读可写可执行的权限。
二、使用Samba服务器。
1. 打开VirtualBox上的设置,选择网络连接方式为“桥接网卡”。
2. 在虚拟机Terminal窗口中输入以下命令进行安装。
sudo apt-get install samba samba-common
3. 在虚拟机上创建新的路径,然后编辑/etc/samba/smb.conf 文件,仿照其中的“printers"和”print$"添加一个新的。
常用选项解释如下:
comment:共享文件夹表述信息,也可以不写。
path:Ubuntu上共享文件夹路径,这个选项必须有,而且该路径必须存在。
guest ok:yes或no,yes表示允许guess用户访问,这样其他用户在访问这个Samba时就不需要输入账户和密码。
read only:yes或no,是否只读,设置为yes,则Windows上的用户在访问该Samba路径时是只读的。
4. 用以下命令重启Samba服务器。
sudo /etc/init.d/samba restart
5. 用ifconfig命令获取虚拟机IP,这样在Windows上用IP+Samba共享文件夹名字就可以访问虚拟机共享的内容了。
用这种方法,可以限制Windows用户访问共享文件夹的权限,限制的方法就在步骤3 smb.conf 文件中设置不同的选项。