有时为了方便windows与linux虚拟机之间的文件共享,我们一般用SAMBA服务来解决,有人会问,VMTool不是可以直接设置share folder吗?但是用到比较大的工程时复制来复制去的耗时很多或者我们想偷懒直接就在共享目录编译而不影响(要知道windows和linux的文件系统是不同的),samba是非常适合的解决方法。

Linux下的samba服务,将linux当做服务器,而windows则是访问这个服务器的一台主机,哪个是主,哪个是客户请分清楚了。


我的机器:linux: redhat 5 enterprise

  windows xp


首先,我们建立共享目录,这里请一定要注意!共享目录最好不要放在/root/下面!原因暂时不知道,以后会补回。我就是被这个搞了半小时,大家谨记!

mkdir  /home/lee  //[小tips]wps取消首字母大写,工具-选项-编辑  取消即可。
 //把/home/lee设置为共享目录
 vim /etc/exports 
添加以下一行
/home/lee *(rw,sync,no_root_squash)
*表示任何地址都可以访问

修改smb.conf
vim /etc/samba/smb.conf


文件最后添加内容如下

[global]
workgoup = MYGROUP
server string = Samba Server Version %v

security = share
[lee]
path = /home/lee/
public = yes 
writable = yes
printable = no
create mask = 0777
sync always = yes
保存退出后,更新smb服务
service smb restart

setenforce 0  (PS:这里是关闭SELinux服务,如果要打开则setenforce 1)

重启生效

vi /etc/sysconfig/selinux
把里边的一行改为
SELINUX=disabled



iptables -F    (关闭防火墙)


好,最后就在windows里面运行  \\192.168.1.150      (这个IP是linux的ip,请网友自己设置)即可看到linux共享的目录,我们可以读写共享的目录了。